--- 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