ecore_x : fix dangling pointer problem related with shmget fail

This commit is contained in:
Jiyoun Park 2013-03-05 14:01:32 +09:00
parent bc78f49d71
commit 004d519f06
3 changed files with 7 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2013-03-05 Jiyoun Park (Jypar)
* Ecore_x: Fix dangling pointer problem related with shmget fail
2013-03-04 Sung W. Park (sung_)
* Evas Evas_GL: removed resource surface/context pool in favor of

1
NEWS
View File

@ -185,3 +185,4 @@ Fixes:
* Evas cache: remove the freed worker from the pthread worker list when it's failed to create a new thread so as not to access it if a thread is working newly.
* fix custom states for edje SPACER parts
* fix edje program filters
* fix dangling pointer problem related with shmget fail

View File

@ -176,6 +176,7 @@ _ecore_x_image_shm_create(Ecore_X_Image *im)
if (im->shminfo.shmid == -1)
{
XDestroyImage(im->xim);
im->xim = NULL;
return;
}
@ -188,6 +189,7 @@ _ecore_x_image_shm_create(Ecore_X_Image *im)
shmdt(im->shminfo.shmaddr);
shmctl(im->shminfo.shmid, IPC_RMID, 0);
XDestroyImage(im->xim);
im->xim = NULL;
return;
}