// CONF LISTVAL - list configuration variables in the database and their values
else if (!strcasecmp(cmd, "LISTVAL")) {
- struct cdbdata *cdbcfg;
+ struct cdbdata cdbcfg;
int keylen = 0;
char *key = NULL;
char *value = NULL;
cprintf("%d all configuration variables\n", LISTING_FOLLOWS);
cdb_rewind(CDB_CONFIG);
- while (cdbcfg = cdb_next_item(CDB_CONFIG), cdbcfg != NULL) {
- if (cdbcfg->len < 1020) {
- keylen = strlen(cdbcfg->ptr);
- key = cdbcfg->ptr;
- value = cdbcfg->ptr + keylen + 1;
+ while (cdbcfg = cdb_next_item(CDB_CONFIG), cdbcfg.len>0) {
+ if (cdbcfg.len < 1020) {
+ keylen = strlen(cdbcfg.ptr);
+ key = cdbcfg.ptr;
+ value = cdbcfg.ptr + keylen + 1;
cprintf("%s|%s\n", key, value);
}
- cdb_free(cdbcfg);
}
cprintf("000\n");
}