[gnome-builder/wip/chergert/layout] file-settings: be defensive about assignment



commit ef872b9f0559b8997b1ebe1138273e229da18406
Author: Christian Hergert <chergert redhat com>
Date:   Fri Jul 7 19:20:32 2017 -0700

    file-settings: be defensive about assignment
    
    This just ensures that the previous statement had a proper
    end semicolon. Otherwise we could do a = b = priv->foo_set on
    accident.

 libide/files/ide-file-settings.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/libide/files/ide-file-settings.c b/libide/files/ide-file-settings.c
index e65b409..741df9b 100644
--- a/libide/files/ide-file-settings.c
+++ b/libide/files/ide-file-settings.c
@@ -109,7 +109,7 @@ void ide_file_settings_set_##name (IdeFileSettings *self, \
 { \
   IdeFileSettingsPrivate *priv = ide_file_settings_get_instance_private (self); \
   g_return_if_fail (IDE_IS_FILE_SETTINGS (self)); \
-  assign_stmt \
+  G_STMT_START { assign_stmt } G_STMT_END; \
   priv->name##_set = TRUE; \
   g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_##NAME]); \
   g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_##NAME##_SET]); \


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]