tizen 2.3 release
[adaptation/xorg/driver/xserver-xorg-module-xdbg.git] / lib / xdbg_log_plist.c
index 6f4b730..ade55b6 100644 (file)
@@ -449,8 +449,16 @@ XDbgLogSetWindowPixmap (WindowPtr pWin, PixmapPtr pPixmap)
             XDBG_TRACE (MMEM,"Unset WinPixmap win(0x%x): pixmap(%p) to NULL\n",
                         (unsigned int)pWin->drawable.id, d->pRefPixmap->pPixmap);
 
-            xorg_list_del (&d->pRefPixmap->link);
-            free (d->pRefPixmap);
+            p_ref = _findXDbgRefPixmap (d, d->pRefPixmap->pPixmap);
+            if(p_ref)
+            {
+                xorg_list_del (&d->pRefPixmap->link);
+                free (d->pRefPixmap);
+            }
+            else
+                XDBG_WARNING (MMEM, "Unknown refpixmap : WinPixmap win(0x%x) pixmap(%p) \n",
+                                       (unsigned int)pWin->drawable.id, d->pRefPixmap->pPixmap);
+
             d->pRefPixmap = NULL;
 
             if (xorg_list_is_empty (&d->refPixmaps))