INNER CODE UNIT · C
argc
romanvht/ByeByeDPI · app/src/main/cpp/native-lib.c:43
int argc = (*env)->GetArrayLength(env, args);
char **argv = calloc(argc, sizeof(char *));
if (!argv) {
LOG(LOG_S, "failed to allocate memory for argv");
return -1;
}
for (int i = 0; i < argc; i++) {
jstring arg = (jstring) (*env)->GetObjectArrayElement(env, args, i);
if (!arg) {
argv[i] = NULL;
continue;
}
const char *arg_str = (*env)->GetStringUTFChars(env, arg, 0);
argv[i] = arg_str ? strdup(arg_str) : NULL;