aboutsummaryrefslogtreecommitdiff
path: root/src/db.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/db.c')
-rw-r--r--src/db.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/db.c b/src/db.c
index 9160cbf..c94eaba 100644
--- a/src/db.c
+++ b/src/db.c
@@ -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));
}