]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_python] scan-build: Assigned value is garbage or undefined
authorAndrey Volk <andywolk@gmail.com>
Tue, 20 Apr 2021 09:54:36 +0000 (12:54 +0300)
committerAndrey Volk <andywolk@gmail.com>
Sat, 23 Oct 2021 19:00:45 +0000 (22:00 +0300)
src/mod/languages/mod_python/hack.diff
src/mod/languages/mod_python/mod_python_wrap.cpp

index 771be152d0b0b760712920b4abcf85048494fbc3..5732630bba012770f358988676c3932d3f407ab8 100644 (file)
@@ -1,5 +1,33 @@
 --- mod_python_wrap.cpp.old    2015-06-16 12:56:23.868000000 -0500
 +++ mod_python_wrap.cpp        2015-06-16 12:56:32.268000000 -0500
+@@ -3500,7 +3500,9 @@ SWIG_AsCharArray(PyObject * obj, char *val, size_t size)
+     if (csize <= size) {
+       if (val) {
+       if (csize) memcpy(val, cptr, csize*sizeof(char));
++#ifndef __clang_analyzer__
+       if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
++#endif
+       }
+       if (alloc == SWIG_NEWOBJ) {
+       delete[] cptr;
+@@ -4677,7 +4677,7 @@ SWIGINTERN PyObject *_wrap_DTMF_digit_set(PyObject *SWIGUNUSEDPARM(self), PyObje
+   char arg2 ;
+   void *argp1 = 0 ;
+   int res1 = 0 ;
+-  char val2 ;
++  char val2 = '\0';
+   int ecode2 = 0 ;
+   PyObject * obj0 = 0 ;
+   PyObject * obj1 = 0 ;
+@@ -4787,7 +4787,7 @@ SWIGINTERN PyObject *_wrap_new_DTMF(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
+   PyObject *resultobj = 0;
+   char arg1 ;
+   uint32_t arg2 = (uint32_t) SWITCH_DEFAULT_DTMF_DURATION ;
+-  char val1 ;
++  char val1 = '\0';
+   int ecode1 = 0 ;
+   void *argp2 ;
+   int res2 = 0 ;
 @@ -6198,7 +6198,9 @@
      } 
      arg3 = static_cast< int >(val3);
index e8db10c7c03a27c7f894aa6df8e7df194706a7db..bd4985bbbed3d9adf69afce0d4459baae455e3cd 100644 (file)
@@ -3500,7 +3500,9 @@ SWIG_AsCharArray(PyObject * obj, char *val, size_t size)
     if (csize <= size) {
       if (val) {
        if (csize) memcpy(val, cptr, csize*sizeof(char));
+#ifndef __clang_analyzer__
        if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
+#endif
       }
       if (alloc == SWIG_NEWOBJ) {
        delete[] cptr;
@@ -4677,7 +4679,7 @@ SWIGINTERN PyObject *_wrap_DTMF_digit_set(PyObject *SWIGUNUSEDPARM(self), PyObje
   char arg2 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
-  char val2 ;
+  char val2 = '\0';
   int ecode2 = 0 ;
   PyObject * obj0 = 0 ;
   PyObject * obj1 = 0 ;
@@ -4787,7 +4789,7 @@ SWIGINTERN PyObject *_wrap_new_DTMF(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   PyObject *resultobj = 0;
   char arg1 ;
   uint32_t arg2 = (uint32_t) SWITCH_DEFAULT_DTMF_DURATION ;
-  char val1 ;
+  char val1 = '\0';
   int ecode1 = 0 ;
   void *argp2 ;
   int res2 = 0 ;