diff options
author | Dan Winship <danw@gnome.org> | 2014-10-21 08:16:25 -0400 |
---|---|---|
committer | Dan Winship <danw@gnome.org> | 2014-10-21 09:45:23 -0400 |
commit | 7e548d962a6cc86a7f9d2690c766772df4063c03 (patch) | |
tree | c47b069111c282c481fc66c28207183fa065925b | |
parent | 1f8ec6122e5ae950da7eb3e6b145609f08685c71 (diff) | |
download | NetworkManager-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.h | 4 |
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; \ |