From 03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25 Mon Sep 17 00:00:00 2001 From: Aleksandr Mezin Date: Wed, 9 Feb 2022 04:10:42 +0600 Subject: util: set errno in wl_map_reserve_new() And also fix wl_connection_demarshal() to pass through that errno. Signed-off-by: Aleksandr Mezin --- src/connection.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/connection.c') diff --git a/src/connection.c b/src/connection.c index a2d1b2f..3a4ab47 100644 --- a/src/connection.c +++ b/src/connection.c @@ -810,10 +810,12 @@ wl_connection_demarshal(struct wl_connection *connection, } if (wl_map_reserve_new(objects, id) < 0) { - wl_log("not a valid new object id (%u), " - "message %s(%s)\n", - id, message->name, message->signature); - errno = EINVAL; + if (errno == EINVAL) { + wl_log("not a valid new object id (%u), " + "message %s(%s)\n", id, + message->name, + message->signature); + } goto err; } -- cgit v1.2.3-70-g09d2