mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-28 14:30:09 +01:00
cli: add RETURN_STR_TEMPORARY() macro to "clients/common/nm-meta-setting-desc.c"
Will be used next.
This commit is contained in:
parent
d76f3748de
commit
bee4d30bec
1 changed files with 12 additions and 0 deletions
|
|
@ -699,9 +699,21 @@ _SET_FCN_DO_REMOVE (char modifier, const char *value)
|
|||
#define RETURN_STR_TO_FREE(val) \
|
||||
G_STMT_START { \
|
||||
char *_val = (val); \
|
||||
\
|
||||
return ((*(out_to_free)) = _val); \
|
||||
} G_STMT_END
|
||||
|
||||
#define RETURN_STR_TEMPORARY(val) \
|
||||
G_STMT_START { \
|
||||
const char *_val = (val); \
|
||||
\
|
||||
if (_val == NULL) \
|
||||
return NULL; \
|
||||
if (_val[0] == '\0') \
|
||||
return ""; \
|
||||
return ((*(out_to_free)) = g_strdup (_val)); \
|
||||
} G_STMT_END
|
||||
|
||||
static gboolean
|
||||
_gobject_property_is_default (NMSetting *setting, const char *prop_name)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue