--- /dev/null
+Description: siri/db: add NULL check before calling siridb_tasks_dec
+ When built against libuv1 1.44.2, siridb_query_free may call
+ siridb_tasks_dec on NULL, causing a segfault. Add a NULL check on siridb
+ before calling siridb_tasks_dec to avoid this.
+Author: Nick Rosbrook <nick.rosbrook@canonical.com>
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/siridb-server/+bug/1987558
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1017748
+Forwarded: https://github.com/SiriDB/siridb-server/pull/182
+Last-Update: 2022-08-24
+---
+From 90c261499af260f3450b4a2e00ec828bca81211a Mon Sep 17 00:00:00 2001
+From: Nick Rosbrook <nick.rosbrook@canonical.com>
+Date: Wed, 24 Aug 2022 14:57:07 -0400
+Subject: [PATCH] siri/db: add NULL check before calling siridb_tasks_dec
+
+When built against libuv1 1.44.2, siridb_query_free may call
+siridb_tasks_dec on NULL, causing a segfault. Add a NULL check on siridb
+before calling siridb_tasks_dec to avoid this.
+---
+ src/siri/db/query.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/src/siri/db/query.c b/src/siri/db/query.c
+index 3f9f7a0a..555628e4 100644
+--- a/src/siri/db/query.c
++++ b/src/siri/db/query.c
+@@ -156,7 +156,10 @@ void siridb_query_free(uv_handle_t * handle)
+ siridb_t * siridb = query->client->siridb;
+
+ /* decrement active tasks */
+- siridb_tasks_dec(siridb->tasks);
++ if (siridb != NULL)
++ {
++ siridb_tasks_dec(siridb->tasks);
++ }
+
+ /* free query */
+ free(query->q);
+--
+2.34.1
+