diff --git a/src/bevent.c b/src/bevent.c index 56c1755cdf..b1e370ab2b 100644 --- a/src/bevent.c +++ b/src/bevent.c @@ -507,9 +507,9 @@ int odict_encode_bevent(struct odict *od, struct bevent *event) err = odict_pl_add(od, "contact", &hdr->val); if (pl_isset(&msg->from.dname)) - odict_pl_add(od, "display", &msg->from.dname); + err = odict_pl_add(od, "display", &msg->from.dname); - err = re_sdprintf(&buf, "%H", uri_encode, &msg->from.uri); + err |= re_sdprintf(&buf, "%H", uri_encode, &msg->from.uri); err |= odict_entry_add(od, "from", ODICT_STRING, buf); mem_deref(buf); if (err)