]> git.sesse.net Git - pkanalytics/commitdiff
Properly read back NULLs for non-player events.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 1 May 2023 17:24:58 +0000 (19:24 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 1 May 2023 17:24:58 +0000 (19:24 +0200)
events.cpp

index 5ca51c98191e68de5bedf184af28739d4a538501..13ebfc04fc7fe57be94aee9c2967b1892200bc17 100644 (file)
@@ -100,7 +100,9 @@ void EventsModel::load_data()
                        Event e;
                        e.event_id = sqlite3_column_int(stmt, 0);
                        e.t = sqlite3_column_int(stmt, 1);
-                       e.player_id = sqlite3_column_int(stmt, 2);
+                       if (sqlite3_column_type(stmt, 2) == SQLITE_INTEGER) {  // Non-NULL.
+                               e.player_id = sqlite3_column_int(stmt, 2);
+                       }
                        e.type = (const char *)sqlite3_column_text(stmt, 3);
                        events.push_back(std::move(e));
                } else if (ret == SQLITE_DONE) {