Changeset: 96a9b8548710 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/96a9b8548710
Added Files:
        sql/test/BugTracker-2023/Tests/orderby-debug-crash-7416.test
Modified Files:
        sql/server/sql_atom.c
        sql/test/BugTracker-2023/Tests/All
Branch: Dec2023
Log Message:

Fix issue 7416, a crash when calling atom_get_int(atom *a) where atom was NULL.


diffs (41 lines):

diff --git a/sql/server/sql_atom.c b/sql/server/sql_atom.c
--- a/sql/server/sql_atom.c
+++ b/sql/server/sql_atom.c
@@ -113,7 +113,7 @@ atom_get_int(atom *a)
        lng r = 0;
 #endif
 
-       if (!a->isnull) {
+       if (a && !a->isnull) {
                switch (ATOMstorage(a->data.vtype)) {
                case TYPE_bte:
                        r = a->data.val.btval;
diff --git a/sql/test/BugTracker-2023/Tests/All 
b/sql/test/BugTracker-2023/Tests/All
--- a/sql/test/BugTracker-2023/Tests/All
+++ b/sql/test/BugTracker-2023/Tests/All
@@ -19,3 +19,4 @@ parse_interval-crash-7412
 between-crash-7413
 corr-issue-7414
 insert-delete-insert-crash-7415
+orderby-debug-crash-7416
diff --git a/sql/test/BugTracker-2023/Tests/orderby-debug-crash-7416.test 
b/sql/test/BugTracker-2023/Tests/orderby-debug-crash-7416.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2023/Tests/orderby-debug-crash-7416.test
@@ -0,0 +1,16 @@
+query II
+SELECT 0 , 827 ORDER BY 1
+----
+0
+827
+
+query I
+SELECT debug
+----
+0
+
+statement error 42000!SELECT: the order by column number (0) is not in the 
number of projections range (2)
+SELECT 0 , 827 ORDER BY 0
+
+statement error 42000!SELECT: the order by column number (0) is not in the 
number of projections range (2)
+SELECT 0 , 827 ORDER BY debug
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to