unsigned long id = strtoul(row[0], NULL, 10);
uint32_t version;
- if (id > d->version_size) {
+ if (id >= d->version_size) {
fprintf(stderr, "preallocated nodes size exceeded");
abort();
}
d->version_size = 1 + select_size(d->mysql, "SELECT max(id) FROM current_nodes");
d->version = malloc(sizeof(uint32_t) * d->version_size);
+ memset(d->version, 0, sizeof(uint32_t) * d->version_size);
prefix_len = strlen(argv[7]);
- tempfn = (char *) malloc(prefix_len + 16);
+ tempfn = (char *) malloc(prefix_len + 32);
strcpy(tempfn, argv[7]);
strcpy(tempfn + prefix_len, "current_nodes");