]> spindle.queued.net Git - midori/commitdiff
Adjust katze_(foo_)assign to work inside one-line if's
authorChristian Dywan <christian@twotoasts.de>
Fri, 16 Oct 2009 17:37:49 +0000 (19:37 +0200)
committerChristian Dywan <christian@twotoasts.de>
Fri, 16 Oct 2009 18:41:35 +0000 (20:41 +0200)
katze/katze-utils.h

index 5d237d16cc764d30d057d961c8a075ba316e401e..3cd418d66019a6d3fc1b40daddc04d04c0874eb4 100644 (file)
@@ -34,11 +34,12 @@ G_BEGIN_DECLS
  * Frees @lvalue if needed and assigns it the value of @rvalue.
  **/
 #define katze_assign(lvalue, rvalue) \
-    if (1) \
+    do \
     { \
         g_free (lvalue); \
         lvalue = rvalue; \
-    }
+    } \
+    while (0)
 
 /**
  * katze_object_assign:
@@ -48,12 +49,13 @@ G_BEGIN_DECLS
  * Unrefs @lvalue if needed and assigns it the value of @rvalue.
  **/
 #define katze_object_assign(lvalue, rvalue) \
-    if (1) \
+    do \
     { \
         if (lvalue) \
             g_object_unref (lvalue); \
         lvalue = rvalue; \
-    }
+    } \
+    while (0)
 
 /**
  * katze_strv_assign:
@@ -65,11 +67,12 @@ G_BEGIN_DECLS
  * Since: 0.1.7
  **/
 #define katze_strv_assign(lvalue, rvalue) \
-    if (1) \
+    do \
     { \
         g_strfreev (lvalue); \
         lvalue = rvalue; \
-    }
+    } \
+    while (0)
 
 GtkWidget*
 katze_property_proxy                (gpointer     object,