Fix some mem leaks
authorDamien Plisson <damien.plisson@yahoo.fr>
Mon, 12 Oct 2009 11:41:20 +0000 (11:41 +0000)
committerDamien Plisson <damien.plisson@yahoo.fr>
Mon, 12 Oct 2009 11:41:20 +0000 (11:41 +0000)
source/blender/blenlib/intern/util.c
source/blender/editors/screen/area.c

index f6fa4f1ebd2414bd0696e7036cc8435880918c7d..387d1881d3cf9eeaaf1e612952d8310d51a5743e 100644 (file)
@@ -1527,6 +1527,8 @@ char* BLI_getbundle(void) {
        bundleURL = CFBundleCopyBundleURL(mainBundle);
        pathStr = CFURLCopyFileSystemPath(bundleURL, kCFURLPOSIXPathStyle);
        CFStringGetCString(pathStr, path, MAXPATHLEN, kCFStringEncodingASCII);
+       CFRelease(pathStr);
+       CFRelease(bundleURL);
        return path;
 }
 #endif
index f539020c93d52229f3efabd706a5f5a013fdad27..428f17886ecbc70d2066d9bfaa1b9c5cd7185edd 100644 (file)
@@ -193,7 +193,7 @@ static void area_draw_azone(short x1, short y1, short x2, short y2)
 
 static void region_draw_azone(ScrArea *sa, AZone *az)
 {
-       GLUquadricObj *qobj = gluNewQuadric()
+       GLUquadricObj *qobj = NULL
        short midx = az->x1 + (az->x2 - az->x1)/2;
        short midy = az->y1 + (az->y2 - az->y1)/2;
        
@@ -202,6 +202,8 @@ static void region_draw_azone(ScrArea *sa, AZone *az)
        /* only display action zone icons when the region is hidden */
        if (!(az->ar->flag & RGN_FLAG_HIDDEN)) return;
        
+       qobj = gluNewQuadric();
+       
        glPushMatrix();         
        glTranslatef(midx, midy, 0.);