fix crash while quit
This commit is contained in:
parent
08eeee0794
commit
cc1eb2769f
|
@ -1844,6 +1844,9 @@ void taskDbDestroy(void* pDb, bool flush) {
|
||||||
rocksdb_column_family_handle_destroy(wrapper->pCf[i]);
|
rocksdb_column_family_handle_destroy(wrapper->pCf[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (wrapper->db) rocksdb_close(wrapper->db);
|
||||||
|
|
||||||
rocksdb_options_destroy(wrapper->dbOpt);
|
rocksdb_options_destroy(wrapper->dbOpt);
|
||||||
rocksdb_readoptions_destroy(wrapper->readOpt);
|
rocksdb_readoptions_destroy(wrapper->readOpt);
|
||||||
rocksdb_writeoptions_destroy(wrapper->writeOpt);
|
rocksdb_writeoptions_destroy(wrapper->writeOpt);
|
||||||
|
@ -1851,7 +1854,6 @@ void taskDbDestroy(void* pDb, bool flush) {
|
||||||
rocksdb_cache_destroy(wrapper->cache);
|
rocksdb_cache_destroy(wrapper->cache);
|
||||||
|
|
||||||
taosMemoryFree(wrapper->pCf);
|
taosMemoryFree(wrapper->pCf);
|
||||||
|
|
||||||
for (int i = 0; i < nCf; i++) {
|
for (int i = 0; i < nCf; i++) {
|
||||||
rocksdb_options_t* opt = wrapper->pCfOpts[i];
|
rocksdb_options_t* opt = wrapper->pCfOpts[i];
|
||||||
rocksdb_comparator_t* compare = wrapper->pCompares[i];
|
rocksdb_comparator_t* compare = wrapper->pCompares[i];
|
||||||
|
@ -1867,8 +1869,6 @@ void taskDbDestroy(void* pDb, bool flush) {
|
||||||
|
|
||||||
taosThreadMutexDestroy(&wrapper->mutex);
|
taosThreadMutexDestroy(&wrapper->mutex);
|
||||||
|
|
||||||
if (wrapper->db) rocksdb_close(wrapper->db);
|
|
||||||
|
|
||||||
taskDbDestroyChkpOpt(wrapper);
|
taskDbDestroyChkpOpt(wrapper);
|
||||||
|
|
||||||
taosMemoryFree(wrapper->idstr);
|
taosMemoryFree(wrapper->idstr);
|
||||||
|
|
Loading…
Reference in New Issue