]> granicus.if.org Git - strace/commitdiff
personality.c: use sprintxval
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 7 Jan 2018 00:05:42 +0000 (00:05 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 7 Jan 2018 00:05:42 +0000 (00:05 +0000)
* personality.c (SYS_FUNC(personality)): Use sprintxval instead of local
implementation.

personality.c

index 9c66e9fd313edcb3cefd91986394a4084ae2add9..472592786c6ab3817c55ad00c596d6efa0e87f4b 100644 (file)
@@ -53,13 +53,9 @@ SYS_FUNC(personality)
                return 0;
 
        pers = tcp->u_rval;
-       const char *type = xlookup(personality_types, pers & PER_MASK);
-       char *p;
        static char outstr[1024];
-       if (type)
-               p = stpcpy(outstr, type);
-       else
-               p = outstr + sprintf(outstr, "%#x /* %s */", pers & PER_MASK, "PER_???");
+       char *p = outstr + sprintxval(outstr, sizeof(outstr), personality_types,
+                                     pers & PER_MASK, "PER_???");
        pers &= ~PER_MASK;
        if (pers)
                strcpy(p, sprintflags("|", personality_flags, pers));