X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Flabel.c;fp=src%2Fshared%2Flabel.c;h=69d4616183b3bf4dcdb04e5bfde8a137384bd35f;hb=5e78424f4a27c07be50e246308035c877f204038;hp=b6af38d82d39a0940c6133c4ca886d7384c59cdb;hpb=3e883473a0f36c220fc45ecf61d6878c9ac308b4;p=elogind.git diff --git a/src/shared/label.c b/src/shared/label.c index b6af38d82..69d461618 100644 --- a/src/shared/label.c +++ b/src/shared/label.c @@ -334,7 +334,7 @@ int label_get_child_mls_label(int socket_fd, const char *exe, char **label) { } freecon(mycon); - mycon = context_str(bcon); + mycon = strdup(context_str(bcon)); if (!mycon) { r = -errno; goto out; @@ -348,6 +348,7 @@ int label_get_child_mls_label(int socket_fd, const char *exe, char **label) { } *label = ret; + ret = NULL; r = 0; out: