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