[tarantool-patches] Re: [PATCH v4 2/8] sql: set SQL parser errors via diag_set()

n.pettik korablev at tarantool.org
Thu Mar 14 22:36:38 MSK 2019


Almost forgot. Apply this small diff please.
You confused malloc with realloc in diag_set().
And it improves readability of code.

diff --git a/src/box/sql/malloc.c b/src/box/sql/malloc.c
index 8812298e0..83ab23589 100644
--- a/src/box/sql/malloc.c
+++ b/src/box/sql/malloc.c
@@ -51,12 +51,12 @@ sql_sized_malloc(int nByte)
        assert(nByte > 0);
        nByte = ROUND8(nByte);
        p = malloc(nByte + 8);
-       if (p) {
-               p[0] = nByte;
-               p++;
-       } else {
-               diag_set(OutOfMemory, nByte, "realloc", "p");
+       if (p == NULL) {
+               diag_set(OutOfMemory, nByte, "malloc", "p");
+               return NULL;
        }
+       p[0] = nByte;
+       p++;
        return (void *)p;
 }
 
@@ -109,12 +109,12 @@ sql_sized_realloc(void *pPrior, int nByte)
        assert(nByte == ROUND8(nByte)); /* EV: R-46199-30249 */
        p--;
        p = realloc(p, nByte + 8);
-       if (p) {
-               p[0] = nByte;
-               p++;
-       } else {
-               diag_set(OutOfMemory, nByte, "malloc", "p");
+       if (p == NULL) {
+               diag_set(OutOfMemory, nByte, "realloc", "p");
+               return NULL;
        }
+       p[0] = nByte;
+       p++;
        return (void *)p;
 }




More information about the Tarantool-patches mailing list