summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2014-10-21 08:16:25 -0400
committerDan Winship <danw@gnome.org>2014-10-21 09:45:23 -0400
commit7e548d962a6cc86a7f9d2690c766772df4063c03 (patch)
treec47b069111c282c481fc66c28207183fa065925b
parent1f8ec6122e5ae950da7eb3e6b145609f08685c71 (diff)
downloadNetworkManager-7e548d962a6cc86a7f9d2690c766772df4063c03.tar.gz
nmtst: fix a bug in NMTST_VARIANT_EDITOR
NMTST_VARIANT_EDITOR would crash if you tried to drop different properties (or two different settings).
-rw-r--r--include/nm-test-utils.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/nm-test-utils.h b/include/nm-test-utils.h
index 4a38d145b0..dcac8a697b 100644
--- a/include/nm-test-utils.h
+++ b/include/nm-test-utils.h
@@ -1059,7 +1059,7 @@ typedef enum {
#define NMTST_VARIANT_DROP_SETTING(__setting_name) \
G_STMT_START { \
- if (__phase == NMTST_VARIANT_EDITOR_SETTING) { \
+ if (__phase == NMTST_VARIANT_EDITOR_SETTING && __cur_setting_name) { \
if (!strcmp (__cur_setting_name, __setting_name)) \
__cur_setting_name = NULL; \
} \
@@ -1077,7 +1077,7 @@ typedef enum {
#define NMTST_VARIANT_DROP_PROPERTY(__setting_name, __property_name) \
G_STMT_START { \
- if (__phase == NMTST_VARIANT_EDITOR_PROPERTY) { \
+ if (__phase == NMTST_VARIANT_EDITOR_PROPERTY && __cur_property_name) { \
if ( !strcmp (__cur_setting_name, __setting_name) \
&& !strcmp (__cur_property_name, __property_name)) \
__cur_property_name = NULL; \