File: | _mysql.c |
Function: | _mysql_ConnectionObject_get_character_set_info |
Error: | memory leak: ob_refcnt of new ref from (unknown) PyUnicodeUCS4_FromString is 1 too high |
1705 static PyObject *
1706 _mysql_ConnectionObject_get_character_set_info(
1707 _mysql_ConnectionObject *self,
1708 PyObject *args)
1709 {
1710 PyObject *result;
1711 MY_CHARSET_INFO cs;
1712
1713 if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
1714 check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
1715 mysql_get_character_set_info(&(self->connection), &cs);
1716 if (!(result = PyDict_New())) return NULL;
when PyDict_New() succeeds
taking False path
1717 if (cs.csname)
when treating unknown const char * from _mysql.c:1717 as non-NULL
taking True path
1718 PyDict_SetItemString(result, "name", PyUnicode_FromString(cs.csname));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() fails
new ref from (unknown) PyUnicodeUCS4_FromString was allocated at: PyDict_SetItemString(result, "name", PyUnicode_FromString(cs.csname));
ob_refcnt is now refs: 1 owned
1719 if (cs.name)
when treating unknown const char * from _mysql.c:1719 as non-NULL
taking True path
1720 PyDict_SetItemString(result, "collation", PyUnicode_FromString(cs.name));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1721 if (cs.comment)
when treating unknown const char * from _mysql.c:1721 as non-NULL
taking True path
1722 PyDict_SetItemString(result, "comment", PyUnicode_FromString(cs.comment));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1723 if (cs.dir)
when treating unknown const char * from _mysql.c:1723 as non-NULL
taking True path
1724 PyDict_SetItemString(result, "dir", PyUnicode_FromString(cs.dir));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1725 PyDict_SetItemString(result, "mbminlen", PyInt_FromLong(cs.mbminlen));
when PyInt_FromLong() succeeds
when PyDict_SetItemString() fails
1726 PyDict_SetItemString(result, "mbmaxlen", PyInt_FromLong(cs.mbmaxlen));
when PyInt_FromLong() succeeds
when PyDict_SetItemString() succeeds
1727 return result;
1728 }
File: | _mysql.c |
Function: | _mysql_ConnectionObject_get_character_set_info |
Error: | memory leak: ob_refcnt of PyIntObject is 1 too high |
1705 static PyObject *
1706 _mysql_ConnectionObject_get_character_set_info(
1707 _mysql_ConnectionObject *self,
1708 PyObject *args)
1709 {
1710 PyObject *result;
1711 MY_CHARSET_INFO cs;
1712
1713 if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
1714 check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
1715 mysql_get_character_set_info(&(self->connection), &cs);
1716 if (!(result = PyDict_New())) return NULL;
when PyDict_New() succeeds
taking False path
1717 if (cs.csname)
when treating unknown const char * from _mysql.c:1717 as non-NULL
taking True path
1718 PyDict_SetItemString(result, "name", PyUnicode_FromString(cs.csname));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() fails
1719 if (cs.name)
when treating unknown const char * from _mysql.c:1719 as non-NULL
taking True path
1720 PyDict_SetItemString(result, "collation", PyUnicode_FromString(cs.name));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1721 if (cs.comment)
when treating unknown const char * from _mysql.c:1721 as non-NULL
taking True path
1722 PyDict_SetItemString(result, "comment", PyUnicode_FromString(cs.comment));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1723 if (cs.dir)
when treating unknown const char * from _mysql.c:1723 as non-NULL
taking True path
1724 PyDict_SetItemString(result, "dir", PyUnicode_FromString(cs.dir));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1725 PyDict_SetItemString(result, "mbminlen", PyInt_FromLong(cs.mbminlen));
when PyInt_FromLong() succeeds
when PyDict_SetItemString() fails
PyIntObject was allocated at: PyDict_SetItemString(result, "mbminlen", PyInt_FromLong(cs.mbminlen));
ob_refcnt is now refs: 1 owned
1726 PyDict_SetItemString(result, "mbmaxlen", PyInt_FromLong(cs.mbmaxlen));
when PyInt_FromLong() succeeds
when PyDict_SetItemString() succeeds
1727 return result;
1728 }
File: | _mysql.c |
Function: | _mysql_ConnectionObject_get_character_set_info |
Error: | calling PyDict_SetItemString with NULL as argument 3 (D.15325) at _mysql.c:1726 |
1705 static PyObject *
1706 _mysql_ConnectionObject_get_character_set_info(
1707 _mysql_ConnectionObject *self,
1708 PyObject *args)
1709 {
1710 PyObject *result;
1711 MY_CHARSET_INFO cs;
1712
1713 if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
1714 check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
1715 mysql_get_character_set_info(&(self->connection), &cs);
1716 if (!(result = PyDict_New())) return NULL;
when PyDict_New() succeeds
taking False path
1717 if (cs.csname)
when treating unknown const char * from _mysql.c:1717 as non-NULL
taking True path
1718 PyDict_SetItemString(result, "name", PyUnicode_FromString(cs.csname));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() fails
1719 if (cs.name)
when treating unknown const char * from _mysql.c:1719 as non-NULL
taking True path
1720 PyDict_SetItemString(result, "collation", PyUnicode_FromString(cs.name));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1721 if (cs.comment)
when treating unknown const char * from _mysql.c:1721 as non-NULL
taking True path
1722 PyDict_SetItemString(result, "comment", PyUnicode_FromString(cs.comment));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1723 if (cs.dir)
when treating unknown const char * from _mysql.c:1723 as non-NULL
taking True path
1724 PyDict_SetItemString(result, "dir", PyUnicode_FromString(cs.dir));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1725 PyDict_SetItemString(result, "mbminlen", PyInt_FromLong(cs.mbminlen));
when PyInt_FromLong() succeeds
when PyDict_SetItemString() succeeds
1726 PyDict_SetItemString(result, "mbmaxlen", PyInt_FromLong(cs.mbmaxlen));
when PyInt_FromLong() fails
calling PyDict_SetItemString with NULL as argument 3 (D.15325) at _mysql.c:1726
found 54 similar trace(s) to this
1727 return result;
1728 }
File: | _mysql.c |
Function: | _mysql_ConnectionObject_get_character_set_info |
Error: | calling PyDict_SetItemString with NULL as argument 3 (D.15322) at _mysql.c:1725 |
1705 static PyObject *
1706 _mysql_ConnectionObject_get_character_set_info(
1707 _mysql_ConnectionObject *self,
1708 PyObject *args)
1709 {
1710 PyObject *result;
1711 MY_CHARSET_INFO cs;
1712
1713 if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
1714 check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
1715 mysql_get_character_set_info(&(self->connection), &cs);
1716 if (!(result = PyDict_New())) return NULL;
when PyDict_New() succeeds
taking False path
1717 if (cs.csname)
when treating unknown const char * from _mysql.c:1717 as non-NULL
taking True path
1718 PyDict_SetItemString(result, "name", PyUnicode_FromString(cs.csname));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1719 if (cs.name)
when treating unknown const char * from _mysql.c:1719 as non-NULL
taking True path
1720 PyDict_SetItemString(result, "collation", PyUnicode_FromString(cs.name));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1721 if (cs.comment)
when treating unknown const char * from _mysql.c:1721 as non-NULL
taking True path
1722 PyDict_SetItemString(result, "comment", PyUnicode_FromString(cs.comment));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1723 if (cs.dir)
when treating unknown const char * from _mysql.c:1723 as non-NULL
taking True path
1724 PyDict_SetItemString(result, "dir", PyUnicode_FromString(cs.dir));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1725 PyDict_SetItemString(result, "mbminlen", PyInt_FromLong(cs.mbminlen));
when PyInt_FromLong() fails
calling PyDict_SetItemString with NULL as argument 3 (D.15322) at _mysql.c:1725
found 26 similar trace(s) to this
1726 PyDict_SetItemString(result, "mbmaxlen", PyInt_FromLong(cs.mbmaxlen));
1727 return result;
1728 }
File: | _mysql.c |
Function: | _mysql_ConnectionObject_get_character_set_info |
Error: | calling PyDict_SetItemString with NULL as argument 3 (D.15319) at _mysql.c:1724 |
1705 static PyObject *
1706 _mysql_ConnectionObject_get_character_set_info(
1707 _mysql_ConnectionObject *self,
1708 PyObject *args)
1709 {
1710 PyObject *result;
1711 MY_CHARSET_INFO cs;
1712
1713 if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
1714 check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
1715 mysql_get_character_set_info(&(self->connection), &cs);
1716 if (!(result = PyDict_New())) return NULL;
when PyDict_New() succeeds
taking False path
1717 if (cs.csname)
when treating unknown const char * from _mysql.c:1717 as non-NULL
taking True path
1718 PyDict_SetItemString(result, "name", PyUnicode_FromString(cs.csname));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1719 if (cs.name)
when treating unknown const char * from _mysql.c:1719 as non-NULL
taking True path
1720 PyDict_SetItemString(result, "collation", PyUnicode_FromString(cs.name));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1721 if (cs.comment)
when treating unknown const char * from _mysql.c:1721 as non-NULL
taking True path
1722 PyDict_SetItemString(result, "comment", PyUnicode_FromString(cs.comment));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1723 if (cs.dir)
when treating unknown const char * from _mysql.c:1723 as non-NULL
taking True path
1724 PyDict_SetItemString(result, "dir", PyUnicode_FromString(cs.dir));
when PyUnicodeUCS4_FromString() fails
calling PyDict_SetItemString with NULL as argument 3 (D.15319) at _mysql.c:1724
found 8 similar trace(s) to this
1725 PyDict_SetItemString(result, "mbminlen", PyInt_FromLong(cs.mbminlen));
1726 PyDict_SetItemString(result, "mbmaxlen", PyInt_FromLong(cs.mbmaxlen));
1727 return result;
1728 }
File: | _mysql.c |
Function: | _mysql_ConnectionObject_get_character_set_info |
Error: | calling PyDict_SetItemString with NULL as argument 3 (D.15315) at _mysql.c:1722 |
1705 static PyObject *
1706 _mysql_ConnectionObject_get_character_set_info(
1707 _mysql_ConnectionObject *self,
1708 PyObject *args)
1709 {
1710 PyObject *result;
1711 MY_CHARSET_INFO cs;
1712
1713 if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
1714 check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
1715 mysql_get_character_set_info(&(self->connection), &cs);
1716 if (!(result = PyDict_New())) return NULL;
when PyDict_New() succeeds
taking False path
1717 if (cs.csname)
when treating unknown const char * from _mysql.c:1717 as non-NULL
taking True path
1718 PyDict_SetItemString(result, "name", PyUnicode_FromString(cs.csname));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1719 if (cs.name)
when treating unknown const char * from _mysql.c:1719 as non-NULL
taking True path
1720 PyDict_SetItemString(result, "collation", PyUnicode_FromString(cs.name));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1721 if (cs.comment)
when treating unknown const char * from _mysql.c:1721 as non-NULL
taking True path
1722 PyDict_SetItemString(result, "comment", PyUnicode_FromString(cs.comment));
when PyUnicodeUCS4_FromString() fails
calling PyDict_SetItemString with NULL as argument 3 (D.15315) at _mysql.c:1722
found 2 similar trace(s) to this
1723 if (cs.dir)
1724 PyDict_SetItemString(result, "dir", PyUnicode_FromString(cs.dir));
1725 PyDict_SetItemString(result, "mbminlen", PyInt_FromLong(cs.mbminlen));
1726 PyDict_SetItemString(result, "mbmaxlen", PyInt_FromLong(cs.mbmaxlen));
1727 return result;
1728 }
File: | _mysql.c |
Function: | _mysql_ConnectionObject_get_character_set_info |
Error: | calling PyDict_SetItemString with NULL as argument 3 (D.15311) at _mysql.c:1720 |
1705 static PyObject *
1706 _mysql_ConnectionObject_get_character_set_info(
1707 _mysql_ConnectionObject *self,
1708 PyObject *args)
1709 {
1710 PyObject *result;
1711 MY_CHARSET_INFO cs;
1712
1713 if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
1714 check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
1715 mysql_get_character_set_info(&(self->connection), &cs);
1716 if (!(result = PyDict_New())) return NULL;
when PyDict_New() succeeds
taking False path
1717 if (cs.csname)
when treating unknown const char * from _mysql.c:1717 as non-NULL
taking True path
1718 PyDict_SetItemString(result, "name", PyUnicode_FromString(cs.csname));
when PyUnicodeUCS4_FromString() succeeds
when PyDict_SetItemString() succeeds
1719 if (cs.name)
when treating unknown const char * from _mysql.c:1719 as non-NULL
taking True path
1720 PyDict_SetItemString(result, "collation", PyUnicode_FromString(cs.name));
when PyUnicodeUCS4_FromString() fails
calling PyDict_SetItemString with NULL as argument 3 (D.15311) at _mysql.c:1720
1721 if (cs.comment)
1722 PyDict_SetItemString(result, "comment", PyUnicode_FromString(cs.comment));
1723 if (cs.dir)
1724 PyDict_SetItemString(result, "dir", PyUnicode_FromString(cs.dir));
1725 PyDict_SetItemString(result, "mbminlen", PyInt_FromLong(cs.mbminlen));
1726 PyDict_SetItemString(result, "mbmaxlen", PyInt_FromLong(cs.mbmaxlen));
1727 return result;
1728 }