1
1

java MPI bindings: use strdup()

Этот коммит содержится в:
Jeff Squyres 2015-02-25 14:21:28 -08:00
родитель 8a17e69067
Коммит 8d38ac3cee

Просмотреть файл

@ -278,8 +278,7 @@ JNIEXPORT jobjectArray JNICALL Java_mpi_MPI_Init_1jni(
{
jstring jc = (jstring)(*env)->GetObjectArrayElement(env, argv, i);
const char *s = (*env)->GetStringUTFChars(env, jc, NULL);
sargs[i] = (char*)calloc(strlen(s) + 1, sizeof(char));
strcpy(sargs[i], s);
sargs[i] = strdup(s);
(*env)->ReleaseStringUTFChars(env, jc, s);
(*env)->DeleteLocalRef(env, jc);
}
@ -319,8 +318,7 @@ JNIEXPORT jint JNICALL Java_mpi_MPI_InitThread_1jni(
{
jstring jc = (jstring)(*env)->GetObjectArrayElement(env, argv, i);
const char *s = (*env)->GetStringUTFChars(env, jc, 0);
sargs[i] = (char*)calloc(strlen(s) + 1, sizeof(char));
strcpy(sargs[i], s);
sargs[i] = strdup(s);
(*env)->ReleaseStringUTFChars(env, jc, s);
(*env)->DeleteLocalRef(env, jc);
}