Changeset: 0882e7d5d037 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/0882e7d5d037
Modified Files:
        monetdb5/modules/mal/txtsim.c
Branch: Dec2023
Log Message:

some more protection against overflow in ints


diffs (23 lines):

diff --git a/monetdb5/modules/mal/txtsim.c b/monetdb5/modules/mal/txtsim.c
--- a/monetdb5/modules/mal/txtsim.c
+++ b/monetdb5/modules/mal/txtsim.c
@@ -65,8 +65,8 @@ dameraulevenshtein(int *res, str *S, str
        char *s = *S;
        char *t = *T;
        int *d;                                         /* pointer to matrix */
-       int n;                                          /* length of s */
-       int m;                                          /* length of t */
+       lng n;                                          /* length of s */
+       lng m;                                          /* length of t */
        int i;                                          /* iterates through s */
        int j;                                          /* iterates through t */
        char s_i;                                       /* ith character of s */
@@ -96,7 +96,7 @@ dameraulevenshtein(int *res, str *S, str
                return MAL_SUCCEED;
        }
        sz = (n + 1) * (m + 1) * sizeof(int);
-       if (sz > (1<<30))
+       if (sz > (LL_CONSTANT(1)<<28))
                throw(MAL, "dameraulevenshtein", SQLSTATE(HY013) 
MAL_MALLOC_FAIL);
        d = (int *) GDKmalloc((size_t)sz);
        if (d == NULL)
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to