Просмотр исходного кода

Fix a parameter binding issue when storing chart names in the database (#10717)

Stelios Fragkakis 4 лет назад
Родитель
Сommit
790af9620f
2 измененных файлов с 9 добавлено и 4 удалено
  1. 4 0
      database/sqlite/Makefile.am
  2. 5 4
      database/sqlite/sqlite_functions.c

+ 4 - 0
database/sqlite/Makefile.am

@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+AUTOMAKE_OPTIONS = subdir-objects
+MAINTAINERCLEANFILES = $(srcdir)/Makefile.in

+ 5 - 4
database/sqlite/sqlite_functions.c

@@ -530,11 +530,12 @@ int sql_store_chart(
         goto bind_fail;
 
     param++;
-    if (name) {
+    if (name && *name)
         rc = sqlite3_bind_text(res, 5, name, -1, SQLITE_STATIC);
-        if (unlikely(rc != SQLITE_OK))
-            goto bind_fail;
-    }
+    else
+        rc = sqlite3_bind_null(res, 5);
+    if (unlikely(rc != SQLITE_OK))
+        goto bind_fail;
 
     param++;
     rc = sqlite3_bind_text(res, 6, family, -1, SQLITE_STATIC);