@@ -68,7 +68,7 @@ jlong JNICALL Java_kr_syeyoung_dungeonsguide_mod_dungeon_actions_route_DPTSP_sta
6868 mult *= nodeMapping.orCount [i];
6969 }
7070
71- auto stBitset = reinterpret_cast <jint>( env ->GetIntField (obj, env->GetFieldID (clazz, " stBitset" , " I" ) ));
71+ auto stBitset = env ->GetIntField (obj, env->GetFieldID (clazz, " stBitset" , " I" ));
7272 double startX = env->GetDoubleField (obj, env ->GetFieldID (clazz, " startX" , " D" ));
7373 double startY = env->GetDoubleField (obj, env ->GetFieldID (clazz, " startY" , " D" ));
7474 double startZ = env->GetDoubleField (obj, env ->GetFieldID (clazz, " startZ" , " D" ));
@@ -109,11 +109,11 @@ JNIEXPORT jintArray JNICALL Java_kr_syeyoung_dungeonsguide_mod_dungeon_actions_r
109109 }
110110 vector<int > res = handle->getSolution (goal);
111111
112- jint resArray[ res.size ()] ;
112+ unique_ptr< jint[]> resArray = make_unique<jint[]>( res.size ()) ;
113113 for (int i = 0 ; i < res.size (); ++i)
114114 resArray[i] = res[i];
115115 auto arr = env->NewIntArray (res.size ());
116- env->SetIntArrayRegion (arr, 0 , res.size (), resArray);
116+ env->SetIntArrayRegion (arr, 0 , res.size (), resArray. get () );
117117 return arr;
118118}
119119JNIEXPORT jdouble JNICALL Java_kr_syeyoung_dungeonsguide_mod_dungeon_actions_route_DPTSP_getX
0 commit comments