[Issue#] CID: 33265
[Problem] Resource leak.
[Cause] Allocated memory is not released.
[Solution] Fix the code so that allocated memory is assigned to pointer
from outer scope which is passed to the EVAS_CALLBACK_DEL callback
(in which the memory is released).
[Verification]
1. Build repository
2. Run a test that will display pop-up from security origin.
Change-Id: Ic03284cb9b696e4d5aa8329d081700d2bd086381
CallbackData* callbackData = NULL;
if (keyCallback) {
- CallbackData* callbackData = new CallbackData;
+ callbackData = new CallbackData;
callbackData->eaKeyCallback = keyCallback;
ea_object_event_callback_add(popup, EA_CALLBACK_BACK, keyCallback, data);
}
CallbackData* callbackData = NULL;
if (keyCallback) {
- CallbackData* callbackData = new CallbackData;
+ callbackData = new CallbackData;
callbackData->eaKeyCallback = keyCallback;
ea_object_event_callback_add(popup, EA_CALLBACK_BACK, keyCallback, data);
}