aboutsummaryrefslogtreecommitdiffstats
path: root/src/connection.c
diff options
context:
space:
mode:
authorAleksandr Mezin <mezin.alexander@gmail.com>2022-02-09 04:10:42 +0600
committerSimon Ser <contact@emersion.fr>2022-03-25 09:43:53 +0000
commit03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25 (patch)
treecfe255888864722d46e37474341f4bdf9521125f /src/connection.c
parentutil: always check result of wl_array_add() (diff)
downloadwayland-03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25.tar
wayland-03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25.tar.gz
wayland-03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25.tar.bz2
wayland-03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25.tar.lz
wayland-03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25.tar.xz
wayland-03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25.tar.zst
wayland-03e8a1f84b6a15c9531db1ca8d0a25f9fcffaf25.zip
util: set errno in wl_map_reserve_new()
And also fix wl_connection_demarshal() to pass through that errno. Signed-off-by: Aleksandr Mezin <mezin.alexander@gmail.com>
Diffstat (limited to 'src/connection.c')
-rw-r--r--src/connection.c10
1 files changed, 6 insertions, 4 deletions
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;
}