add hash/kvs-client
This commit is contained in:
12
kvs_array.c
12
kvs_array.c
@@ -118,8 +118,11 @@ int kvs_array_del(kvs_array_t *inst, char *key) {
|
||||
|
||||
kvs_free(inst->table[i].value);
|
||||
inst->table[i].value = NULL;
|
||||
|
||||
inst->idx = i;
|
||||
// error: > 1024
|
||||
if (inst->total-1 == i) {
|
||||
inst->total --;
|
||||
}
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -136,6 +139,11 @@ int kvs_array_del(kvs_array_t *inst, char *key) {
|
||||
int kvs_array_mod(kvs_array_t *inst, char *key, char *value) {
|
||||
|
||||
if (inst == NULL || key == NULL || value == NULL) return -1;
|
||||
// error: > 1024
|
||||
if (inst->total == 0) {
|
||||
return KVS_ARRAY_SIZE;
|
||||
}
|
||||
|
||||
|
||||
int i = 0;
|
||||
for (i = 0;i < inst->total;i ++) {
|
||||
|
||||
Reference in New Issue
Block a user