aboutsummaryrefslogtreecommitdiffstats
path: root/src/libskabus/skabus_rpc_release.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2017-11-25 14:15:08 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2017-11-25 14:15:08 +0000
commit7ae80340d621d6add95f6c7d9e5e7a0e921f0b42 (patch)
treefdf6c4edee23a85248dc448c347d7056a0bebfff /src/libskabus/skabus_rpc_release.c
parent38c9492b4fb971fe08e4ac0167e06e5dccb3eb2e (diff)
downloadskabus-7ae80340d621d6add95f6c7d9e5e7a0e921f0b42.tar.gz
Finish skabus_rpc doc, add missing functions
Diffstat (limited to 'src/libskabus/skabus_rpc_release.c')
-rw-r--r--src/libskabus/skabus_rpc_release.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libskabus/skabus_rpc_release.c b/src/libskabus/skabus_rpc_release.c
index d0a6875..80ad13e 100644
--- a/src/libskabus/skabus_rpc_release.c
+++ b/src/libskabus/skabus_rpc_release.c
@@ -12,7 +12,11 @@ int skabus_rpc_release (skabus_rpc_t *a, uint64_t serial)
{
uint32_t id ;
skabus_rpc_qinfo_t *p ;
- if (!avltree_search(&a->qmap, &serial, &id)) return 0 ;
+ if (!avltree_search(&a->qmap, &serial, &id))
+ {
+ if (errno == ESRCH) errno = EINVAL ;
+ return 0 ;
+ }
p = GENSETDYN_P(skabus_rpc_qinfo_t, &a->q, id) ;
if (p->status) return (errno = p->status, 0) ;
alloc_free(p->message.s) ;