Changeset: 5c554cfbff39 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5c554cfbff39
Modified Files:
        sql/server/sql_scan.c
Branch: Dec2023
Log Message:

Check for errors.
This fixes bug #7461.


diffs (37 lines):

diff --git a/sql/server/sql_scan.c b/sql/server/sql_scan.c
--- a/sql/server/sql_scan.c
+++ b/sql/server/sql_scan.c
@@ -1495,9 +1495,12 @@ sql_get_next_token(YYSTYPE *yylval, void
                case 'e':
                case 'E':
                        assert(yylval->sval[1] == '\'');
-                       GDKstrFromStr((unsigned char *) str,
-                                                 (unsigned char *) 
yylval->sval + 2,
-                                                 lc->yycur-lc->yysval - 2, 
'\'');
+                       if (GDKstrFromStr((unsigned char *) str,
+                                                         (unsigned char *) 
yylval->sval + 2,
+                                                         lc->yycur-lc->yysval 
- 2, '\'') < 0) {
+                               sql_error(c, 1, SQLSTATE(42000) "%s", 
GDKerrbuf);
+                               return LEX_ERROR;
+                       }
                        quote = '\'';
                        break;
                case 'u':
@@ -1539,10 +1542,13 @@ sql_get_next_token(YYSTYPE *yylval, void
                                                src++;
                                *dst = 0;
                        } else {
-                               GDKstrFromStr((unsigned char *)str,
-                                                         (unsigned char 
*)yylval->sval + 1,
-                                                         lc->yycur - 
lc->yysval - 1,
-                                                         '\'');
+                               if (GDKstrFromStr((unsigned char *)str,
+                                                                 (unsigned 
char *)yylval->sval + 1,
+                                                                 lc->yycur - 
lc->yysval - 1,
+                                                                 '\'') < 0) {
+                                       sql_error(c, 1, SQLSTATE(42000) "%s", 
GDKerrbuf);
+                                       return LEX_ERROR;
+                               }
                        }
                        break;
                }
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to