diff options
| -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 | ||