A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang. (PERSONAL FORK)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

:bug: Fix NPE

Daniel 3a53fd4a 715ecc57

+15
+3
kernel/sql/asset_content_query.go
··· 185 185 if "" == query { 186 186 return nil, errors.New("statement is empty") 187 187 } 188 + if nil == assetContentDB { 189 + return nil, errors.New("database is nil") 190 + } 188 191 return assetContentDB.Query(query, args...) 189 192 }
+6
kernel/sql/database.go
··· 1316 1316 logging.LogErrorf("statement is empty") 1317 1317 return nil 1318 1318 } 1319 + if nil == db { 1320 + return nil 1321 + } 1319 1322 return db.QueryRow(query, args...) 1320 1323 } 1321 1324 ··· 1323 1326 query = strings.TrimSpace(query) 1324 1327 if "" == query { 1325 1328 return nil, errors.New("statement is empty") 1329 + } 1330 + if nil == db { 1331 + return nil, errors.New("database is nil") 1326 1332 } 1327 1333 return db.Query(query, args...) 1328 1334 }
+6
kernel/sql/history.go
··· 72 72 } 73 73 74 74 func SelectHistoriesRawStmt(stmt string) (ret []*History) { 75 + if nil == historyDB { 76 + return 77 + } 75 78 rows, err := historyDB.Query(stmt) 76 79 if err != nil { 77 80 logging.LogWarnf("sql query [%s] failed: %s", stmt, err) ··· 100 103 query = strings.TrimSpace(query) 101 104 if "" == query { 102 105 return nil, errors.New("statement is empty") 106 + } 107 + if nil == historyDB { 108 + return nil, errors.New("database is nil") 103 109 } 104 110 return historyDB.Query(query, args...) 105 111 }