Changeset: 3143c623b70b for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3143c623b70b
Modified Files:
        clients/mapilib/mapi.c
        sql/backends/monet5/sql_result.c
Branch: Oct2020
Log Message:

Fix problems found by clang-analyzer.


diffs (62 lines):

diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -3359,7 +3359,6 @@ mapi_prepare(Mapi mid, const char *cmd)
                                free(q);                        \
                                return;                         \
                        }                                       \
-                       hdl->query = q;                         \
                }                                               \
        } while (0)
 
diff --git a/sql/backends/monet5/sql_result.c b/sql/backends/monet5/sql_result.c
--- a/sql/backends/monet5/sql_result.c
+++ b/sql/backends/monet5/sql_result.c
@@ -59,9 +59,8 @@ mnstr_swap_lng(stream *s, lng lngval) {
                int neg = v < 0;                                                
        \
                ssize_t l;                                                      
                \
                if (is_##TYPE##_nil(v)) {                                       
\
-                       if (*len < 5){                                          
        \
-                               if (*Buf)                                       
                \
-                                       GDKfree(*Buf);                          
        \
+                       if (*Buf == NULL || *len < 5){                  \
+                               GDKfree(*Buf);                                  
        \
                                *len = 5;                                       
                \
                                *Buf = GDKzalloc(*len);                         
\
                                if (*Buf == NULL) {                             
        \
@@ -91,9 +90,8 @@ mnstr_swap_lng(stream *s, lng lngval) {
                if (neg)                                                        
                \
                        buf[cur--] = '-';                                       
        \
                l = (64-cur-1);                                                 
        \
-               if ((ssize_t) *len < l){                                        
\
-                       if (*Buf)                                               
                \
-                               GDKfree(*Buf);                                  
        \
+               if (*Buf == NULL || (ssize_t) *len < l) {       \
+                       GDKfree(*Buf);                                          
        \
                        *len = (size_t) l+1;                                    
\
                        *Buf = GDKzalloc(*len);                                 
\
                        if (*Buf == NULL) {                                     
        \
@@ -160,9 +158,8 @@ sql_time_tostr(void *TS_RES, char **buf,
                return len1;
        }
 
-       if (*len < (size_t) len1 + 8) {
-               if (*buf)
-                       GDKfree(*buf);
+       if (*buf == NULL || *len < (size_t) len1 + 8) {
+               GDKfree(*buf);
                *buf = (str) GDKzalloc(*len = len1 + 8);
                if (*buf == NULL) {
                        return -1;
@@ -220,9 +217,8 @@ sql_timestamp_tostr(void *TS_RES, char *
                return len1;
        }
 
-       if (*len < (size_t) len1 + (size_t) len2 + 8) {
-               if (*buf)
-                       GDKfree(*buf);
+       if (*buf == NULL || *len < (size_t) len1 + (size_t) len2 + 8) {
+               GDKfree(*buf);
                *buf = (str) GDKzalloc(*len = (size_t) (len1 + len2 + 8));
                if (*buf == NULL) {
                        return -1;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to