diff options
| author | 2023-04-10 15:12:09 +0200 | |
|---|---|---|
| committer | 2023-04-10 15:12:09 +0200 | |
| commit | aa0b8732aa375440b81e176dcc868ed3540c302d (patch) | |
| tree | df49b09197b2e7e229881988855626f2c0e8bf13 /xs.h | |
| parent | Added image attachments. (diff) | |
| parent | Merge pull request 'Fix some overflow bugs' (#29) from saagarjha/snac2:master... (diff) | |
| download | snac2-aa0b8732aa375440b81e176dcc868ed3540c302d.tar.gz snac2-aa0b8732aa375440b81e176dcc868ed3540c302d.tar.xz snac2-aa0b8732aa375440b81e176dcc868ed3540c302d.zip | |
Merge https://codeberg.org/grunfink/snac2
Diffstat (limited to 'xs.h')
| -rw-r--r-- | xs.h | 6 |
1 files changed, 3 insertions, 3 deletions
| @@ -1057,12 +1057,12 @@ xs_data *xs_data_new(const void *data, int size) | |||
| 1057 | xs_data *v; | 1057 | xs_data *v; |
| 1058 | 1058 | ||
| 1059 | /* add the overhead (data type + 24bit size) */ | 1059 | /* add the overhead (data type + 24bit size) */ |
| 1060 | size += 4; | 1060 | int total_size = size + 4; |
| 1061 | 1061 | ||
| 1062 | v = xs_realloc(NULL, _xs_blk_size(size)); | 1062 | v = xs_realloc(NULL, _xs_blk_size(total_size)); |
| 1063 | v[0] = XSTYPE_DATA; | 1063 | v[0] = XSTYPE_DATA; |
| 1064 | 1064 | ||
| 1065 | _xs_put_24b(v + 1, size); | 1065 | _xs_put_24b(v + 1, total_size); |
| 1066 | 1066 | ||
| 1067 | memcpy(&v[4], data, size); | 1067 | memcpy(&v[4], data, size); |
| 1068 | 1068 | ||