X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Ftrigger.c;h=d740c80c77a377f8ff1a9a7141f6e7682e67cb62;hb=a5c2d2a71919b8d1542b62f6d32579125cc2c8f8;hp=a86295069a85c12d1b17ee8bbaa3ade4643fa29c;hpb=94dbd8e4ed88cd56829159e1fef374a16fddd593;p=lttng-tools.git diff --git a/src/common/trigger.c b/src/common/trigger.c index a86295069..d740c80c7 100644 --- a/src/common/trigger.c +++ b/src/common/trigger.c @@ -346,7 +346,12 @@ LTTNG_HIDDEN bool lttng_trigger_is_equal( const struct lttng_trigger *a, const struct lttng_trigger *b) { - if (strcmp(a->name, b->name) != 0) { + if (!!a->name != !!b->name) { + /* Both must be either anonymous or named. */ + return false; + } + + if (a->name && strcmp(a->name, b->name) != 0) { return false; } @@ -366,22 +371,24 @@ bool lttng_trigger_is_equal( return true; } +LTTNG_HIDDEN enum lttng_trigger_status lttng_trigger_set_name(struct lttng_trigger *trigger, const char* name) { char *name_copy = NULL; enum lttng_trigger_status status = LTTNG_TRIGGER_STATUS_OK; - if (!trigger || !name || - strlen(name) == 0) { + if (!trigger) { status = LTTNG_TRIGGER_STATUS_INVALID; goto end; } - name_copy = strdup(name); - if (!name_copy) { - status = LTTNG_TRIGGER_STATUS_ERROR; - goto end; + if (name) { + name_copy = strdup(name); + if (!name_copy) { + status = LTTNG_TRIGGER_STATUS_ERROR; + goto end; + } } free(trigger->name);