fix(dbms): fix tdb load and save operations handling
This commit is contained in:
parent
085b337a5e
commit
b1c6229968
@ -349,27 +349,12 @@ int execute(char *request, char **response) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (request_code == trc_db_load) {
|
if (request_code == trc_db_load) {
|
||||||
if (tdb == NULL) {
|
if (tanabata == NULL) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
if (tanabata_load(tanabata) == 0) {
|
return tanabata_open(tanabata, tdb->path);
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if (tanabata != NULL) {
|
|
||||||
return tanabata_open(tanabata, tdb->path);
|
|
||||||
}
|
|
||||||
Tanabata temp;
|
|
||||||
if (tanabata_open(&temp, tdb->path) != 0) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
tdb->database = malloc(sizeof(Tanabata));
|
|
||||||
*tdb->database = temp;
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
if (request_code == trc_db_save) {
|
if (request_code == trc_db_save) {
|
||||||
if (*request_db_name == 0) {
|
|
||||||
return dblist_save();
|
|
||||||
}
|
|
||||||
if (tanabata == NULL) {
|
if (tanabata == NULL) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user