py: Fix vstr_init for case that alloc = 0.
This commit is contained in:
parent
43e92cfb52
commit
8cd72bdf92
@ -10,6 +10,10 @@
|
|||||||
#define ROUND_ALLOC(a) (((a) & ((~0) - 7)) + 8)
|
#define ROUND_ALLOC(a) (((a) & ((~0) - 7)) + 8)
|
||||||
|
|
||||||
void vstr_init(vstr_t *vstr, int alloc) {
|
void vstr_init(vstr_t *vstr, int alloc) {
|
||||||
|
if (alloc < 2) {
|
||||||
|
// need at least 1 byte for the null byte at the end
|
||||||
|
alloc = 2;
|
||||||
|
}
|
||||||
vstr->alloc = alloc;
|
vstr->alloc = alloc;
|
||||||
vstr->len = 0;
|
vstr->len = 0;
|
||||||
vstr->buf = m_new(char, vstr->alloc);
|
vstr->buf = m_new(char, vstr->alloc);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user