changeset 125:ed74caa03e11

base/vec: Handle yvec_pop() into NULL destination correctly
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 01 Sep 2019 19:20:50 +0200
parents 9fa6d6b4eb69
children 4b55334c8708
files src/base/vec.c
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/base/vec.c	Sun Sep 01 19:20:30 2019 +0200
+++ b/src/base/vec.c	Sun Sep 01 19:20:50 2019 +0200
@@ -80,10 +80,10 @@
 }
 
 bool yvec_pop(yvec_t* vec, void* dst) {
-    if (vec->len == 0) {
+    if (vec->len == 0)
         return false;
-    }
-    memcpy(dst, yvec_at(vec, vec->len-1), vec->size);
+    if (dst != NULL)
+        memcpy(dst, yvec_at(vec, vec->len-1), vec->size);
     vec->len--;
     return true;
 }