diff options
Diffstat (limited to 'src/db.c')
-rw-r--r-- | src/db.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -207,15 +207,15 @@ int load_file(dict *db, const char *filename) } item = iter_field(line); - mul = 1; while (item) { + mul = 1; if ((s = strchr(item,'*'))) { *s = '\0'; mul = atoi(item); item = s+1; } - if (buf_size < (index+1)*sizeof(dbval)) { + while (buf_size < (index+mul)*sizeof(dbval)) { buf_size *= 2; buf = realloc(buf, buf_size*sizeof(dbval)); } |