]> jfr.im git - irc/charybdis-ircd/charybdis.git/commitdiff
librb: rb_rawbuf_length: do something if soft assert fails
authorSimon Arlott <sa.me.uk>
Sat, 29 Jul 2017 16:47:07 +0000 (17:47 +0100)
committerSimon Arlott <sa.me.uk>
Sat, 29 Jul 2017 21:46:10 +0000 (22:46 +0100)
correct the value of rb->len

librb/src/rawbuf.c

index 4e83270ba6e4dc0441dcb74d141d45ffaa3769e6..7de82bb9ad14af396a00a55c9f2001f696b18f4c 100644 (file)
@@ -269,8 +269,8 @@ rb_rawbuf_get(rawbuf_head_t * rb, void *data, int len)
 int
 rb_rawbuf_length(rawbuf_head_t * rb)
 {
-       if(rb_dlink_list_length(&rb->list) == 0 && rb->len != 0)
-               lrb_assert(1 == 0);
+       if (rb_dlink_list_length(&rb->list) == 0 && lrb_assert(rb->len == 0))
+               rb->len = 0;
        return rb->len;
 }