Print NULL strings as "nil" in wl_closure_print

Calling printf("%s", NULL) is undefined behaviour.

Signed-off-by: Simon Ser <contact@emersion.fr>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.com>
This commit is contained in:
Simon Ser 2019-01-29 22:00:40 +00:00 committed by Pekka Paalanen
parent d325140289
commit 6afb152122

View file

@ -1278,7 +1278,10 @@ wl_closure_print(struct wl_closure *closure, struct wl_object *target, int send)
wl_fixed_to_double(closure->args[i].f));
break;
case 's':
fprintf(stderr, "\"%s\"", closure->args[i].s);
if (closure->args[i].s)
fprintf(stderr, "\"%s\"", closure->args[i].s);
else
fprintf(stderr, "nil");
break;
case 'o':
if (closure->args[i].o)