Author: post
Date: 2012-04-25 16:07:13 +0200 (Wed, 25 Apr 2012)
New Revision: 4199

Modified:
   trunk/plugins/crop/crop.c
Log:
Request scale from previous filter.
Add safeguards for recieving empty size responses. 

Modified: trunk/plugins/crop/crop.c
===================================================================
--- trunk/plugins/crop/crop.c   2012-04-25 10:28:07 UTC (rev 4198)
+++ trunk/plugins/crop/crop.c   2012-04-25 14:07:13 UTC (rev 4199)
@@ -265,9 +265,13 @@
        if (!filter->previous)
                return;
        crop->scale = 1.0f;
-       rs_filter_get_recursive(RS_FILTER(crop), "scale", &crop->scale, NULL);
+       rs_filter_get_recursive(filter->previous, "scale", &crop->scale, NULL);
 
        RSFilterResponse *response = rs_filter_get_size(filter->previous, 
RS_FILTER_REQUEST_QUICK);
+
+       if (!response)
+               return;
+
        gint parent_width = rs_filter_response_get_width(response);
        gint parent_height = rs_filter_response_get_height(response);
        g_object_unref(response);
@@ -366,6 +370,9 @@
        calc(crop);
 
        RSFilterResponse *previous_response = 
rs_filter_get_size(filter->previous, request);
+       if (!previous_response)
+               return NULL;
+
        RSFilterResponse *response = 
rs_filter_response_clone(previous_response);
        g_object_unref(previous_response);
 


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

Reply via email to