From 961c8014ada037712e8c72f23430362e9f14c1ec Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 12 May 2023 10:30:07 +1000 Subject: Add some basic tests for the database --- src/database/db_task.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/database/db_task.cpp') diff --git a/src/database/db_task.cpp b/src/database/db_task.cpp index ce1cd98a..5b4b34b5 100644 --- a/src/database/db_task.cpp +++ b/src/database/db_task.cpp @@ -46,13 +46,13 @@ void DatabaseTaskMain(void* args) { while (true) { WorkItem item; if (xQueueReceive(sWorkQueue, &item, portMAX_DELAY)) { - if (item.quit) { - break; - } if (item.fn != nullptr) { std::invoke(*item.fn); delete item.fn; } + if (item.quit) { + break; + } } } vQueueDelete(sWorkQueue); @@ -68,7 +68,7 @@ auto StartDbTask() -> bool { sDbStack = reinterpret_cast( heap_caps_malloc(kDbStackSize, MALLOC_CAP_SPIRAM)); } - sWorkQueue = xQueueCreate(8, sizeof(std::function*)); + sWorkQueue = xQueueCreate(8, sizeof(WorkItem)); xTaskCreateStatic(&DatabaseTaskMain, "DB", kDbStackSize, NULL, 1, sDbStack, &sDbStaticTask); return true; -- cgit v1.2.3