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 }