Author: toshok
Date: 2008-02-05 10:35:53 -0500 (Tue, 05 Feb 2008)
New Revision: 94895

Modified:
   trunk/moon/src/moon-path.c
Log:
move the g_return_if_fails to before the derefs

Modified: trunk/moon/src/moon-path.c
===================================================================
--- trunk/moon/src/moon-path.c  2008-02-05 15:35:29 UTC (rev 94894)
+++ trunk/moon/src/moon-path.c  2008-02-05 15:35:53 UTC (rev 94895)
@@ -137,12 +137,12 @@
 void
 moon_move_to (moon_path *path, double x, double y)
 {
+       g_return_if_fail (path != NULL);
+       
        cairo_path_data_t *data = path->cairo.data;
        int pos = path->cairo.num_data;
        int n = 1;
        
-       g_return_if_fail (path != NULL);
-       
        if (!CHECK_SPACE (path, MOON_PATH_MOVE_TO_LENGTH)) {
                while (n < pos + MOON_PATH_MOVE_TO_LENGTH)
                        n <<= 1;
@@ -171,12 +171,12 @@
 void
 moon_line_to (moon_path *path, double x, double y)
 {
+       g_return_if_fail (path != NULL);
+       
        cairo_path_data_t *data = path->cairo.data;
        int pos = path->cairo.num_data;
        int n = 1;
        
-       g_return_if_fail (path != NULL);
-       
        if (!CHECK_SPACE (path, MOON_PATH_LINE_TO_LENGTH)) {
                while (n < pos + MOON_PATH_LINE_TO_LENGTH)
                        n <<= 1;
@@ -206,12 +206,12 @@
 void
 moon_curve_to (moon_path *path, double x1, double y1, double x2, double y2, 
double x3, double y3)
 {
+       g_return_if_fail (path != NULL);
+       
        cairo_path_data_t *data = path->cairo.data;
        int pos = path->cairo.num_data;
        int n = 1;
        
-       g_return_if_fail (path != NULL);
-       
        if (!CHECK_SPACE (path, MOON_PATH_CURVE_TO_LENGTH)) {
                while (n < pos + MOON_PATH_CURVE_TO_LENGTH)
                        n <<= 1;
@@ -249,6 +249,8 @@
 void
 moon_ellipse (moon_path *path, double x, double y, double w, double h)
 {
+       g_return_if_fail (path != NULL);
+       
        cairo_path_data_t *data = path->cairo.data;
        int pos = path->cairo.num_data;
        double rx = w / 2.0;
@@ -259,8 +261,6 @@
        double bry = ARC_TO_BEZIER * ry;
        int n = 1;
        
-       g_return_if_fail (path != NULL);
-       
        if (!CHECK_SPACE (path, MOON_PATH_ELLIPSE_LENGTH)) {
                while (n < pos + MOON_PATH_ELLIPSE_LENGTH)
                        n <<= 1;
@@ -343,12 +343,12 @@
 void
 moon_rectangle (moon_path *path, double x, double y, double w, double h)
 {
+       g_return_if_fail (path != NULL);
+       
        cairo_path_data_t *data = path->cairo.data;
        int pos = path->cairo.num_data;
        int n = 1;
        
-       g_return_if_fail (path != NULL);
-       
        if (!CHECK_SPACE (path, MOON_PATH_RECTANGLE_LENGTH)) {
                while (n < pos + MOON_PATH_RECTANGLE_LENGTH)
                        n <<= 1;
@@ -403,12 +403,12 @@
 void
 moon_rounded_rectangle (moon_path *path, double x, double y, double w, double 
h, double radius_x, double radius_y)
 {
+       g_return_if_fail (path != NULL);
+       
        cairo_path_data_t *data = path->cairo.data;
        int pos = path->cairo.num_data;
        int n = 1;
        
-       g_return_if_fail (path != NULL);
-       
        if (!CHECK_SPACE (path, MOON_PATH_ROUNDED_RECTANGLE_LENGTH)) {
                while (n < pos + MOON_PATH_ROUNDED_RECTANGLE_LENGTH)
                        n <<= 1;
@@ -526,12 +526,12 @@
 void
 moon_close_path (moon_path *path)
 {
+       g_return_if_fail (path != NULL);
+       
        cairo_path_data_t *data = path->cairo.data;
        int pos = path->cairo.num_data;
        int n = 1;
        
-       g_return_if_fail (path != NULL);
-       
        if (!CHECK_SPACE (path, MOON_PATH_CLOSE_PATH_LENGTH)) {
                while (n < pos + MOON_PATH_CLOSE_PATH_LENGTH)
                        n <<= 1;
@@ -557,12 +557,12 @@
 void
 moon_get_origin (moon_path *path, double *ox, double *oy)
 {
+       g_return_if_fail (path != NULL);
+
        int i = 0;
        double x = 0.0, y = 0.0;
        cairo_path_t *c_path;
 
-       g_return_if_fail (path != NULL);
-
        c_path = &path->cairo;
        for (; i < c_path->num_data; i+= c_path->data[i].header.length) {
                cairo_path_data_t *data = &c_path->data[i];
@@ -609,13 +609,13 @@
 void
 moon_merge (moon_path *path, moon_path *subpath)
 {
+       g_return_if_fail (path != NULL);
+       g_return_if_fail (subpath != NULL);
+       
        cairo_path_data_t *data = path->cairo.data;
        int pos = path->cairo.num_data;
        int n = 1;
        
-       g_return_if_fail (path != NULL);
-       g_return_if_fail (subpath != NULL);
-       
        if (!CHECK_SPACE (path, subpath->cairo.num_data)) {
                while (n < pos + subpath->cairo.num_data)
                        n <<= 1;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to