Author: post
Date: 2012-01-22 16:15:56 +0100 (Sun, 22 Jan 2012)
New Revision: 4110

Modified:
   trunk/plugins/load-rawspeed/rawstudio-plugin-api.cpp
Log:
Free file memory before creating Rawstudio image. Reduces peak memory usage.

Modified: trunk/plugins/load-rawspeed/rawstudio-plugin-api.cpp
===================================================================
--- trunk/plugins/load-rawspeed/rawstudio-plugin-api.cpp        2012-01-22 
15:04:58 UTC (rev 4109)
+++ trunk/plugins/load-rawspeed/rawstudio-plugin-api.cpp        2012-01-22 
15:15:56 UTC (rev 4110)
@@ -111,6 +111,9 @@
                                g_warning("RawSpeed: Error Encountered:%s\n", 
d->errors[i]);
 
                        RawImage r = d->mRaw;
+                       delete d; d = NULL;
+                       delete m; m = NULL;
+
       r->scaleBlackWhite();
 
 #ifdef TIME_LOAD
@@ -124,8 +127,6 @@
                        else if (cpp == 3) 
                                image = rs_image16_new(r->dim.x, r->dim.y, 3, 
4);
                        else {
-                               if (d) delete d;
-                               if (m) delete m;
                                g_warning("RawSpeed: Unsupported component per 
pixel count\n");
                                return rs_filter_response_new();
                        }
@@ -133,8 +134,6 @@
                        if (r->getDataType() != TYPE_USHORT16)
                        {
                                g_warning("RawSpeed: Unsupported data type\n");
-                               if (d) delete d;
-                               if (m) delete m;
                                return rs_filter_response_new();
                        }
 


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to