From: Daniel Mack Date: Thu, 11 Sep 2014 15:10:29 +0000 (+0200) Subject: connection: check return value of kdbus_meta_append() X-Git-Tag: upstream/0.20140911.160207utc~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2940680a428b067a6e326118928dbbcf3a3647e5;p=platform%2Fcore%2Fsystem%2Fkdbus-bus.git connection: check return value of kdbus_meta_append() --- diff --git a/connection.c b/connection.c index 2778e0b..5013de2 100644 --- a/connection.c +++ b/connection.c @@ -595,10 +595,15 @@ int kdbus_conn_kmsg_send(struct kdbus_ep *ep, * receivers after that will see all of the added * data, even when they did not ask for it. */ - if (conn_src) - kdbus_meta_append(kmsg->meta, conn_src, - kmsg->seq, - conn_dst->attach_flags); + if (conn_src) { + ret = kdbus_meta_append(kmsg->meta, + conn_src, kmsg->seq, + conn_dst->attach_flags); + if (ret < 0) { + mutex_unlock(&bus->lock); + return ret; + } + } kdbus_conn_entry_insert(conn_dst, conn_src, kmsg, NULL); }