File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
dart_native/android/src/main/jni Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -380,7 +380,8 @@ extern "C"
380
380
return nullptr ;
381
381
}
382
382
383
- char *funName = (char *)env->GetStringUTFChars (functionName, 0 );
383
+ char *funName = functionName == nullptr ? nullptr
384
+ : (char *)env->GetStringUTFChars (functionName, 0 );
384
385
char **dataTypes = new char *[argumentCount + 1 ];
385
386
void **arguments = new void *[argumentCount + 1 ];
386
387
@@ -456,8 +457,14 @@ extern "C"
456
457
sem_destroy (&sem);
457
458
}
458
459
459
- env->ReleaseStringUTFChars (returnTypeStr, returnType);
460
- env->ReleaseStringUTFChars (functionName, funName);
460
+ if (returnTypeStr != nullptr )
461
+ {
462
+ env->ReleaseStringUTFChars (returnTypeStr, returnType);
463
+ }
464
+ if (functionName != nullptr )
465
+ {
466
+ env->ReleaseStringUTFChars (functionName, funName);
467
+ }
461
468
delete[] arguments;
462
469
delete[] dataTypes;
463
470
You can’t perform that action at this time.
0 commit comments