javauis/mmapi_akn/baseline/src/cmmasnapshotevent.cpp
branchRCL_3
changeset 24 6c158198356e
parent 21 4376525cdefb
equal deleted inserted replaced
23:e5618cc85d74 24:6c158198356e
    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