memset(&kv, 0, sizeof(struct cdbkeyval));
// reuse memory from the previous call.
- TSD->dbkey[cdb].flags = DB_DBT_MALLOC;
- TSD->dbdata[cdb].flags = DB_DBT_MALLOC;
+ TSD->dbkey[cdb].flags = DB_DBT_REALLOC;
+ TSD->dbdata[cdb].flags = DB_DBT_REALLOC;
assert(TSD->cursors[cdb] != NULL);
ret = TSD->cursors[cdb]->c_get(TSD->cursors[cdb], &TSD->dbkey[cdb], &TSD->dbdata[cdb], DB_NEXT);