From 0bf371856cee8e5b028af672931561ad21ca377c Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 8 Nov 2018 15:11:41 +0000 Subject: [PATCH] edje program - warn - handle theoretical null seat string --- src/lib/edje/edje_program.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/edje/edje_program.c b/src/lib/edje/edje_program.c index 562c3964dd..36bf67c3c4 100644 --- a/src/lib/edje/edje_program.c +++ b/src/lib/edje/edje_program.c @@ -1252,6 +1252,7 @@ _edje_seat_emit(Edje *ed, Efl_Input_Device *dev, const char *sig, const char *sr Efl_Input_Device *seat = NULL; char buf[128]; char *sname; + const char *s; if (dev) seat = efl_input_device_seat_get(dev); if (seat) @@ -1267,7 +1268,9 @@ _edje_seat_emit(Edje *ed, Efl_Input_Device *dev, const char *sig, const char *sr * the signal belongs to a seat */ if (!seat) return; - snprintf(buf, sizeof(buf), "seat,%s,%s", _edje_seat_name_get(ed, seat), sig); + s = _edje_seat_name_get(ed, seat); + if (!s) s = ""; + snprintf(buf, sizeof(buf), "seat,%s,%s", s, sig); _edje_emit_full_data(ed, buf, src, mdata); _edje_signal_data_free(mdata); }