@@ -87,7 +87,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniCropBi
8787 uint32_t right, uint32_t bottom)
8888 {
8989 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
90- if (jniBitmap->_storedBitmapPixels == NULL )
90+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
9191 return ;
9292 uint32_t * previousData = jniBitmap->_storedBitmapPixels ;
9393 uint32_t oldWidth = jniBitmap->_bitmapInfo .width ;
@@ -113,7 +113,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniRotate
113113 JNIEnv * env, jobject obj, jobject handle)
114114 {
115115 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
116- if (jniBitmap->_storedBitmapPixels == NULL )
116+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
117117 return ;
118118 uint32_t * previousData = jniBitmap->_storedBitmapPixels ;
119119 uint32_t newWidth = jniBitmap->_bitmapInfo .height ;
@@ -141,7 +141,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniRotate
141141 JNIEnv * env, jobject obj, jobject handle)
142142 {
143143 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
144- if (jniBitmap->_storedBitmapPixels == NULL )
144+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
145145 return ;
146146 uint32_t * previousData = jniBitmap->_storedBitmapPixels ;
147147 uint32_t newWidth = jniBitmap->_bitmapInfo .height ;
@@ -169,7 +169,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniRotate
169169 JNIEnv * env, jobject obj, jobject handle)
170170 {
171171 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
172- if (jniBitmap->_storedBitmapPixels == NULL )
172+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
173173 return ;
174174 uint32_t * pixels = jniBitmap->_storedBitmapPixels ;
175175 uint32_t * pixels2 = jniBitmap->_storedBitmapPixels ;
@@ -211,7 +211,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniFreeBi
211211 JNIEnv * env, jobject obj, jobject handle)
212212 {
213213 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
214- if (jniBitmap->_storedBitmapPixels == NULL )
214+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
215215 return ;
216216 delete[] jniBitmap->_storedBitmapPixels ;
217217 jniBitmap->_storedBitmapPixels = NULL ;
@@ -223,7 +223,7 @@ JNIEXPORT jobject JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniGet
223223 JNIEnv * env, jobject obj, jobject handle)
224224 {
225225 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
226- if (jniBitmap->_storedBitmapPixels == NULL )
226+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
227227 {
228228 LOGD (" no bitmap data was stored. returning null..." );
229229 return NULL ;
@@ -311,7 +311,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniScaleN
311311 uint32_t newHeight)
312312 {
313313 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
314- if (jniBitmap->_storedBitmapPixels == NULL )
314+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
315315 return ;
316316 uint32_t oldWidth = jniBitmap->_bitmapInfo .width ;
317317 uint32_t oldHeight = jniBitmap->_bitmapInfo .height ;
@@ -353,7 +353,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniScaleB
353353 {
354354
355355 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
356- if (jniBitmap->_storedBitmapPixels == NULL )
356+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
357357 return ;
358358 uint32_t oldWidth = jniBitmap->_bitmapInfo .width ;
359359 uint32_t oldHeight = jniBitmap->_bitmapInfo .height ;
@@ -486,7 +486,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniFlipBi
486486 JNIEnv * env, jobject obj, jobject handle)
487487 {
488488 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
489- if (jniBitmap->_storedBitmapPixels == NULL )
489+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
490490 return ;
491491 uint32_t * previousData = jniBitmap->_storedBitmapPixels ;
492492 int width = jniBitmap->_bitmapInfo .width , middle = width / 2 , height =
@@ -518,7 +518,7 @@ JNIEXPORT void JNICALL Java_com_jni_bitmap_1operations_JniBitmapHolder_jniFlipBi
518518 JNIEnv * env, jobject obj, jobject handle)
519519 {
520520 JniBitmap* jniBitmap = (JniBitmap*) env->GetDirectBufferAddress (handle);
521- if (jniBitmap->_storedBitmapPixels == NULL )
521+ if (jniBitmap == NULL || jniBitmap ->_storedBitmapPixels == NULL )
522522 return ;
523523 uint32_t * previousData = jniBitmap->_storedBitmapPixels ;
524524 int width = jniBitmap->_bitmapInfo .width , height =
0 commit comments