Author: akv
Date: 2010-02-03 18:56:05 +0100 (Wed, 03 Feb 2010)
New Revision: 3156

Modified:
   trunk/plugins/dcp/dcp.c
Log:
Fixed problem when curves have two points - low knot were always 0,0 because of 
free before usage. Moved freeing to after usage.

Modified: trunk/plugins/dcp/dcp.c
===================================================================
--- trunk/plugins/dcp/dcp.c     2010-02-02 20:01:45 UTC (rev 3155)
+++ trunk/plugins/dcp/dcp.c     2010-02-03 17:56:05 UTC (rev 3156)
@@ -186,13 +186,14 @@
                                RSSpline *spline = rs_spline_new(knots, 
dcp->nknots, NATURAL);
                                rs_spline_sample(spline, dcp->curve_samples, 
65536);
                                g_object_unref(spline);
-                               g_free(knots);
                        }
                        dcp->curve_is_flat = FALSE;
                        if (nknots == 2)
                                if (ABS(knots[0]) < 0.0001 && ABS(knots[1]) < 
0.0001)
                                        if (ABS(1.0 - knots[2]) < 0.0001 && 
ABS(1.0 - knots[3]) < 0.0001)
                                                dcp->curve_is_flat = TRUE;
+                       if (knots)
+                               g_free(knots);
                }
                else
                        dcp->curve_is_flat = TRUE;


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

Reply via email to