equal
deleted
inserted
replaced
46 void CMMASnapshotEvent::Dispatch(JNIEnv& aJni) |
46 void CMMASnapshotEvent::Dispatch(JNIEnv& aJni) |
47 { |
47 { |
48 DEBUG("MMA::CMMASnapshotEvent::Dispatch"); |
48 DEBUG("MMA::CMMASnapshotEvent::Dispatch"); |
49 |
49 |
50 // create java byte array |
50 // create java byte array |
|
51 |
51 jbyteArray byteArray; |
52 jbyteArray byteArray; |
52 |
53 |
53 if (iImageBuffer) |
54 if (iImageBuffer) |
|
55 |
54 { |
56 { |
55 byteArray = aJni.NewByteArray(iImageBuffer->Size()); |
57 byteArray = aJni.NewByteArray(iImageBuffer->Size()); |
56 if (byteArray) |
58 if (byteArray) |
57 { |
59 { |
58 ArrayUtils::CopyToJava(aJni, |
60 ArrayUtils::CopyToJava(aJni, |
80 iHandleEventMethod, |
82 iHandleEventMethod, |
81 iEventData, |
83 iEventData, |
82 byteArray); |
84 byteArray); |
83 |
85 |
84 delete iImageBuffer; |
86 delete iImageBuffer; |
|
87 iImageBuffer = NULL; // otherwise double delete in destructor |
85 |
88 |
86 iImageBuffer = NULL; // otherwise double delete in destructor |
|
87 aJni.DeleteLocalRef(byteArray); |
89 aJni.DeleteLocalRef(byteArray); |
88 |
90 |
89 } |
91 } |
90 |
92 |
91 // END OF FILE |
93 // END OF FILE |