修复出现空数据库时不显示,聊天显示不全的问题

This commit is contained in:
HAL 2025-01-10 22:40:16 +08:00
parent 75058b2146
commit c8c0e6c1d0

View File

@ -260,7 +260,8 @@ func CreateWechatDataProvider(resPath string, prefixRes string) (*WechatDataProv
msgDB, err := wechatOpenMsgDB(msgDBPath)
if err != nil {
log.Printf("open db %s error: %v", msgDBPath, err)
break
index += 1
continue
}
provider.msgDBs = append(provider.msgDBs, msgDB)
log.Printf("MSG%d.db start %d - %d end\n", index, msgDB.startTime, msgDB.endTime)
@ -1080,6 +1081,7 @@ func wechatOpenMsgDB(path string) (*wechatMsgDB, error) {
err = msgDB.db.QueryRow(querySql).Scan(&msgDB.startTime)
if err != nil {
log.Println("select DB startTime failed:", path, ":", err)
msgDB.db.Close()
return nil, err
}
@ -1087,6 +1089,7 @@ func wechatOpenMsgDB(path string) (*wechatMsgDB, error) {
err = msgDB.db.QueryRow(querySql).Scan(&msgDB.endTime)
if err != nil {
log.Println("select DB endTime failed:", path, ":", err)
msgDB.db.Close()
return nil, err
}