Mercurial > lbo > hg > ylisp
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; }