File tree Expand file tree Collapse file tree 1 file changed +18
-12
lines changed Expand file tree Collapse file tree 1 file changed +18
-12
lines changed Original file line number Diff line number Diff line change @@ -184,20 +184,26 @@ extern "C" {
184
184
#define _getClass (NAME ) \
185
185
env->FindClass(NAME)
186
186
187
- #define _loadClass (VARIABLE , NAME ) \
188
- { \
189
- jclass local; \
190
- local = _getClass(NAME); \
191
- VARIABLE = (jclass)env->NewGlobalRef(local); \
192
- env->DeleteLocalRef(local); \
187
+ #define _loadClass (VARIABLE , NAME ) \
188
+ { \
189
+ jclass local = _getClass(NAME); \
190
+ if (local != NULL) { \
191
+ VARIABLE = (jclass)env->NewGlobalRef(local); \
192
+ env->DeleteLocalRef(local); \
193
+ } else { \
194
+ VARIABLE = NULL; \
195
+ } \
193
196
}
194
197
195
- #define _loadStaticObject (VARIABLE , CLASS , FIELD ) \
196
- { \
197
- jobject local; \
198
- local = env->GetStaticObjectField(CLASS, FIELD); \
199
- VARIABLE = env->NewGlobalRef(local); \
200
- env->DeleteLocalRef(local); \
198
+ #define _loadStaticObject (VARIABLE , CLASS , FIELD ) \
199
+ { \
200
+ jobject local = env->GetStaticObjectField(CLASS, FIELD); \
201
+ if (local != NULL) { \
202
+ VARIABLE = env->NewGlobalRef(local); \
203
+ env->DeleteLocalRef(local); \
204
+ } else { \
205
+ VARIABLE = NULL; \
206
+ } \
201
207
}
202
208
203
209
#define _unload (VARIABLE ) \
You can’t perform that action at this time.
0 commit comments