commit 7e6a3fd02923feb347d3592ae5c24a93d4ceb0d3
parent d40834edd1aa9d4fdb7cbcacb20edfe11734293f
Author: grunfink <grunfink@noreply.codeberg.org>
Date: Thu, 20 Feb 2025 17:37:57 +0000
Merge pull request 'Fix uninitialised memory access' (#306) from inz/snac2:uninit into master
Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/306
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/xs.h b/xs.h
@@ -398,6 +398,7 @@ xs_val *xs_dup(const xs_val *data)
xs_val *xs_expand(xs_val *data, int offset, int size)
/* opens a hole in data */
{
+ xstype type = xs_type(data);
int sz = xs_size(data);
int n;
@@ -410,9 +411,9 @@ xs_val *xs_expand(xs_val *data, int offset, int size)
for (n = sz - 1; n >= offset + size; n--)
data[n] = data[n - size];
- if (xs_type(data) == XSTYPE_LIST ||
- xs_type(data) == XSTYPE_DICT ||
- xs_type(data) == XSTYPE_DATA)
+ if (type == XSTYPE_LIST ||
+ type == XSTYPE_DICT ||
+ type == XSTYPE_DATA)
_xs_put_size(data, sz);
return data;