wgl: Report memory leaks.
authorJosé Fonseca <jfonseca@vmware.com>
Tue, 17 Feb 2009 21:53:40 +0000 (21:53 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 18 Feb 2009 11:17:06 +0000 (11:17 +0000)
src/gallium/state_trackers/wgl/shared/stw_device.c
src/gallium/state_trackers/wgl/shared/stw_device.h

index 6873e813ee3dfdc090d4f99bd0a43306f63b8d0e..903606b425eca2e7f28da7282615c296891f93bf 100644 (file)
@@ -66,6 +66,10 @@ stw_shared_init(const struct stw_winsys *stw_winsys)
    stw_dev = &stw_dev_storage;
    memset(stw_dev, 0, sizeof(*stw_dev));
 
+#ifdef DEBUG
+   stw_dev->memdbg_no = debug_memory_begin();
+#endif
+   
    stw_dev->stw_winsys = stw_winsys;
 
    stw_dev->screen = stw_winsys->create_screen();
@@ -87,5 +91,11 @@ error1:
 void
 stw_shared_cleanup(void)
 {
+   if(stw_dev) {
+#ifdef DEBUG
+      debug_memory_end(stw_dev->memdbg_no);
+#endif
+   }
+
    stw_dev = NULL;
 }
index bc0bce37c6e3a2a9022997a372dc195437021727..c1e041212b791ba6660a043e90301e6967a6a96d 100644 (file)
@@ -35,6 +35,10 @@ struct stw_device
 {
    const struct stw_winsys *stw_winsys;
    struct pipe_screen *screen;
+   
+#ifdef DEBUG
+   unsigned long memdbg_no;
+#endif
 };