storage: fix and small optimization

pull/596/merge
Victor Julien 12 years ago
parent 77ae8b8878
commit 84af1ee277

@ -288,11 +288,11 @@ void StorageFreeById(Storage *storage, StorageEnum type, int id)
#endif
SCLogDebug("storage %p id %d", storage, id);
StorageMapping *map = &storage_map[type][id];
Storage *store = storage;
if (store != NULL) {
SCLogDebug("store %p", store);
if (store[id] != NULL) {
StorageMapping *map = &storage_map[type][id];
map->Free(store[id]);
store[id] = NULL;
}
@ -314,8 +314,8 @@ void StorageFreeAll(Storage *storage, StorageEnum type)
Storage *store = storage;
int i;
for (i = 0; i < storage_max_id[type]; i++) {
StorageMapping *map = &storage_map[type][i];
if (store[i] != NULL) {
StorageMapping *map = &storage_map[type][i];
map->Free(store[i]);
store[i] = NULL;
}
@ -338,14 +338,14 @@ void StorageFree(Storage **storage, StorageEnum type)
Storage *store = *storage;
int i;
for (i = 0; i < storage_max_id[type]; i++) {
StorageMapping *map = &storage_map[type][i];
if (store[i] != NULL) {
StorageMapping *map = &storage_map[type][i];
map->Free(store[i]);
store[i] = NULL;
}
}
SCFree(*storage);
storage = NULL;
*storage = NULL;
}
#ifdef UNITTESTS

Loading…
Cancel
Save