From 2940680a428b067a6e326118928dbbcf3a3647e5 Mon Sep 17 00:00:00 2001 From: Daniel Mack Date: Thu, 11 Sep 2014 17:10:29 +0200 Subject: [PATCH] connection: check return value of kdbus_meta_append() --- connection.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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); } -- 2.34.1