javauis/mmapi_akn/baseline/src/cmmasnapshotevent.cpp
branchRCL_3
changeset 46 4376525cdefb
parent 19 04becd199f91
child 60 6c158198356e
--- a/javauis/mmapi_akn/baseline/src/cmmasnapshotevent.cpp	Wed Jun 09 09:34:07 2010 +0300
+++ b/javauis/mmapi_akn/baseline/src/cmmasnapshotevent.cpp	Mon Jun 21 15:32:50 2010 +0300
@@ -40,6 +40,7 @@
     // event server hasn't sent this event before
     // middlet is destroyed
     delete iImageBuffer;
+
 }
 
 void CMMASnapshotEvent::Dispatch(JNIEnv& aJni)
@@ -48,6 +49,7 @@
 
     // create java byte array
     jbyteArray byteArray;
+
     if (iImageBuffer)
     {
         byteArray = aJni.NewByteArray(iImageBuffer->Size());
@@ -69,7 +71,6 @@
     {
         delete iImageBuffer;
         iImageBuffer = NULL; // otherwise double delete in destructor
-
         DEBUG("MMA::CMMASnapshotEvent::Dispatch - Failed to create ByteArray");
         return;
     }
@@ -81,7 +82,10 @@
                         byteArray);
 
     delete iImageBuffer;
+
     iImageBuffer = NULL; // otherwise double delete in destructor
+    aJni.DeleteLocalRef(byteArray);
+
 }
 
 //  END OF FILE