File: py_GeoIP.c
Function: initGeoIP
Error: calling PyDict_SetItem with NULL as argument 1 (ccont) at py_GeoIP.c:469
440 DL_EXPORT(void)
441 initGeoIP(void) 
442 {
443   PyObject *m, *d, *tmp, *ccode, *cname, *ccont, *name;
444   int i;
445   const int total_ccodes = sizeof (GeoIP_country_code) /
446     sizeof (GeoIP_country_code[0]);
447   GeoIP_GeoIPType.ob_type = &PyType_Type;
448 
449   m = Py_InitModule("GeoIP", GeoIP_Class_methods);
when Py_InitModule4_64() succeeds
450   d = PyModule_GetDict(m);
451 
452   PyGeoIPError = PyErr_NewException("py_geoip.error", NULL, NULL);
when PyErr_NewException() succeeds
453   PyDict_SetItemString(d, "error", PyGeoIPError);
when PyDict_SetItemString() succeeds
454 
455   ccode = PyTuple_New(total_ccodes);
when PyTuple_New() succeeds
456   cname = PyDict_New();
when PyDict_New() succeeds
457   ccont = PyDict_New();
when PyDict_New() fails
458 
459   for (i = 0; i<total_ccodes; i++)
taking True path
460   {
461     name = PyString_FromString(GeoIP_country_code[i]);
when PyString_FromString() succeeds
462     PyTuple_SET_ITEM(ccode, i, name);
463 
464     tmp = PyString_FromString(GeoIP_country_name[i]);
when treating unknown const char * from py_GeoIP.c:464 as non-NULL
when PyString_FromString() succeeds
465     PyDict_SetItem(cname, name, tmp);
when PyDict_SetItem() fails
466     Py_DECREF(tmp);
when taking True path
467 
468     tmp = PyString_FromString(GeoIP_country_continent[i]);
when PyString_FromString() succeeds
469     PyDict_SetItem(ccont, name, tmp);
calling PyDict_SetItem with NULL as argument 1 (ccont) at py_GeoIP.c:469
PyDict_SetItem() invokes Py_TYPE() on the pointer via the PyDict_Check() macro, thus accessing (NULL)->ob_type
found 5 similar trace(s) to this
470     Py_DECREF(tmp);
471   }
472 
473   PyDict_SetItemString(d, "country_codes", ccode);
474   Py_DECREF(ccode);
475   PyDict_SetItemString(d, "country_names", cname);
476   Py_DECREF(cname);
477   PyDict_SetItemString(d, "country_continents", ccont);
478   Py_DECREF(ccont);
479 
480   tmp = PyInt_FromLong(GEOIP_STANDARD);
481   PyDict_SetItemString(d, "GEOIP_STANDARD", tmp);
482   Py_DECREF(tmp);
483 
484   tmp = PyInt_FromLong(GEOIP_MEMORY_CACHE);
485   PyDict_SetItemString(d, "GEOIP_MEMORY_CACHE", tmp);
486   Py_DECREF(tmp);
487 
488   tmp = PyInt_FromLong(GEOIP_CHECK_CACHE);
489   PyDict_SetItemString(d, "GEOIP_CHECK_CACHE", tmp);
490   Py_DECREF(tmp);
491 
492   tmp = PyInt_FromLong(GEOIP_INDEX_CACHE);
493   PyDict_SetItemString(d, "GEOIP_INDEX_CACHE", tmp);
494   Py_DECREF(tmp);
495 
496   tmp = PyInt_FromLong(GEOIP_CHARSET_ISO_8859_1);
497   PyDict_SetItemString(d, "GEOIP_CHARSET_ISO_8859_1", tmp);
498   Py_DECREF(tmp);
499 
500   tmp = PyInt_FromLong(GEOIP_CHARSET_UTF8);
501   PyDict_SetItemString(d, "GEOIP_CHARSET_UTF8", tmp);
502   Py_DECREF(tmp);
503 
504 }

File: py_GeoIP.c
Function: initGeoIP
Error: calling PyDict_SetItem with NULL as argument 3 (tmp) at py_GeoIP.c:469
440 DL_EXPORT(void)
441 initGeoIP(void) 
442 {
443   PyObject *m, *d, *tmp, *ccode, *cname, *ccont, *name;
444   int i;
445   const int total_ccodes = sizeof (GeoIP_country_code) /
446     sizeof (GeoIP_country_code[0]);
447   GeoIP_GeoIPType.ob_type = &PyType_Type;
448 
449   m = Py_InitModule("GeoIP", GeoIP_Class_methods);
when Py_InitModule4_64() succeeds
450   d = PyModule_GetDict(m);
451 
452   PyGeoIPError = PyErr_NewException("py_geoip.error", NULL, NULL);
when PyErr_NewException() succeeds
453   PyDict_SetItemString(d, "error", PyGeoIPError);
when PyDict_SetItemString() succeeds
454 
455   ccode = PyTuple_New(total_ccodes);
when PyTuple_New() succeeds
456   cname = PyDict_New();
when PyDict_New() succeeds
457   ccont = PyDict_New();
when PyDict_New() succeeds
458 
459   for (i = 0; i<total_ccodes; i++)
taking True path
460   {
461     name = PyString_FromString(GeoIP_country_code[i]);
when PyString_FromString() succeeds
462     PyTuple_SET_ITEM(ccode, i, name);
463 
464     tmp = PyString_FromString(GeoIP_country_name[i]);
when treating unknown const char * from py_GeoIP.c:464 as non-NULL
when PyString_FromString() succeeds
465     PyDict_SetItem(cname, name, tmp);
when PyDict_SetItem() succeeds
466     Py_DECREF(tmp);
when taking True path
467 
468     tmp = PyString_FromString(GeoIP_country_continent[i]);
when PyString_FromString() fails
469     PyDict_SetItem(ccont, name, tmp);
calling PyDict_SetItem with NULL as argument 3 (tmp) at py_GeoIP.c:469
PyDict_SetItem() invokes Py_INCREF() on the pointer, thus accessing (NULL)->ob_refcnt
found 3 similar trace(s) to this
470     Py_DECREF(tmp);
471   }
472 
473   PyDict_SetItemString(d, "country_codes", ccode);
474   Py_DECREF(ccode);
475   PyDict_SetItemString(d, "country_names", cname);
476   Py_DECREF(cname);
477   PyDict_SetItemString(d, "country_continents", ccont);
478   Py_DECREF(ccont);
479 
480   tmp = PyInt_FromLong(GEOIP_STANDARD);
481   PyDict_SetItemString(d, "GEOIP_STANDARD", tmp);
482   Py_DECREF(tmp);
483 
484   tmp = PyInt_FromLong(GEOIP_MEMORY_CACHE);
485   PyDict_SetItemString(d, "GEOIP_MEMORY_CACHE", tmp);
486   Py_DECREF(tmp);
487 
488   tmp = PyInt_FromLong(GEOIP_CHECK_CACHE);
489   PyDict_SetItemString(d, "GEOIP_CHECK_CACHE", tmp);
490   Py_DECREF(tmp);
491 
492   tmp = PyInt_FromLong(GEOIP_INDEX_CACHE);
493   PyDict_SetItemString(d, "GEOIP_INDEX_CACHE", tmp);
494   Py_DECREF(tmp);
495 
496   tmp = PyInt_FromLong(GEOIP_CHARSET_ISO_8859_1);
497   PyDict_SetItemString(d, "GEOIP_CHARSET_ISO_8859_1", tmp);
498   Py_DECREF(tmp);
499 
500   tmp = PyInt_FromLong(GEOIP_CHARSET_UTF8);
501   PyDict_SetItemString(d, "GEOIP_CHARSET_UTF8", tmp);
502   Py_DECREF(tmp);
503 
504 }

File: py_GeoIP.c
Function: initGeoIP
Error: calling PyDict_SetItem with NULL as argument 3 (tmp) at py_GeoIP.c:465
440 DL_EXPORT(void)
441 initGeoIP(void) 
442 {
443   PyObject *m, *d, *tmp, *ccode, *cname, *ccont, *name;
444   int i;
445   const int total_ccodes = sizeof (GeoIP_country_code) /
446     sizeof (GeoIP_country_code[0]);
447   GeoIP_GeoIPType.ob_type = &PyType_Type;
448 
449   m = Py_InitModule("GeoIP", GeoIP_Class_methods);
when Py_InitModule4_64() succeeds
450   d = PyModule_GetDict(m);
451 
452   PyGeoIPError = PyErr_NewException("py_geoip.error", NULL, NULL);
when PyErr_NewException() succeeds
453   PyDict_SetItemString(d, "error", PyGeoIPError);
when PyDict_SetItemString() succeeds
454 
455   ccode = PyTuple_New(total_ccodes);
when PyTuple_New() succeeds
456   cname = PyDict_New();
when PyDict_New() succeeds
457   ccont = PyDict_New();
when PyDict_New() succeeds
458 
459   for (i = 0; i<total_ccodes; i++)
taking True path
460   {
461     name = PyString_FromString(GeoIP_country_code[i]);
when PyString_FromString() succeeds
462     PyTuple_SET_ITEM(ccode, i, name);
463 
464     tmp = PyString_FromString(GeoIP_country_name[i]);
when treating unknown const char * from py_GeoIP.c:464 as non-NULL
when PyString_FromString() fails
465     PyDict_SetItem(cname, name, tmp);
calling PyDict_SetItem with NULL as argument 3 (tmp) at py_GeoIP.c:465
PyDict_SetItem() invokes Py_INCREF() on the pointer, thus accessing (NULL)->ob_refcnt
466     Py_DECREF(tmp);
467 
468     tmp = PyString_FromString(GeoIP_country_continent[i]);
469     PyDict_SetItem(ccont, name, tmp);
470     Py_DECREF(tmp);
471   }
472 
473   PyDict_SetItemString(d, "country_codes", ccode);
474   Py_DECREF(ccode);
475   PyDict_SetItemString(d, "country_names", cname);
476   Py_DECREF(cname);
477   PyDict_SetItemString(d, "country_continents", ccont);
478   Py_DECREF(ccont);
479 
480   tmp = PyInt_FromLong(GEOIP_STANDARD);
481   PyDict_SetItemString(d, "GEOIP_STANDARD", tmp);
482   Py_DECREF(tmp);
483 
484   tmp = PyInt_FromLong(GEOIP_MEMORY_CACHE);
485   PyDict_SetItemString(d, "GEOIP_MEMORY_CACHE", tmp);
486   Py_DECREF(tmp);
487 
488   tmp = PyInt_FromLong(GEOIP_CHECK_CACHE);
489   PyDict_SetItemString(d, "GEOIP_CHECK_CACHE", tmp);
490   Py_DECREF(tmp);
491 
492   tmp = PyInt_FromLong(GEOIP_INDEX_CACHE);
493   PyDict_SetItemString(d, "GEOIP_INDEX_CACHE", tmp);
494   Py_DECREF(tmp);
495 
496   tmp = PyInt_FromLong(GEOIP_CHARSET_ISO_8859_1);
497   PyDict_SetItemString(d, "GEOIP_CHARSET_ISO_8859_1", tmp);
498   Py_DECREF(tmp);
499 
500   tmp = PyInt_FromLong(GEOIP_CHARSET_UTF8);
501   PyDict_SetItemString(d, "GEOIP_CHARSET_UTF8", tmp);
502   Py_DECREF(tmp);
503 
504 }

File: py_GeoIP.c
Function: initGeoIP
Error: calling PyDict_SetItem with NULL as argument 2 (name) at py_GeoIP.c:465
440 DL_EXPORT(void)
441 initGeoIP(void) 
442 {
443   PyObject *m, *d, *tmp, *ccode, *cname, *ccont, *name;
444   int i;
445   const int total_ccodes = sizeof (GeoIP_country_code) /
446     sizeof (GeoIP_country_code[0]);
447   GeoIP_GeoIPType.ob_type = &PyType_Type;
448 
449   m = Py_InitModule("GeoIP", GeoIP_Class_methods);
when Py_InitModule4_64() succeeds
450   d = PyModule_GetDict(m);
451 
452   PyGeoIPError = PyErr_NewException("py_geoip.error", NULL, NULL);
when PyErr_NewException() succeeds
453   PyDict_SetItemString(d, "error", PyGeoIPError);
when PyDict_SetItemString() succeeds
454 
455   ccode = PyTuple_New(total_ccodes);
when PyTuple_New() succeeds
456   cname = PyDict_New();
when PyDict_New() succeeds
457   ccont = PyDict_New();
when PyDict_New() succeeds
458 
459   for (i = 0; i<total_ccodes; i++)
taking True path
460   {
461     name = PyString_FromString(GeoIP_country_code[i]);
when PyString_FromString() fails
462     PyTuple_SET_ITEM(ccode, i, name);
463 
464     tmp = PyString_FromString(GeoIP_country_name[i]);
when treating unknown const char * from py_GeoIP.c:464 as non-NULL
when PyString_FromString() succeeds
465     PyDict_SetItem(cname, name, tmp);
calling PyDict_SetItem with NULL as argument 2 (name) at py_GeoIP.c:465
PyDict_SetItem() invokes Py_TYPE() on the pointer via the PyString_CheckExact() macro, thus accessing (NULL)->ob_type
found 1 similar trace(s) to this
466     Py_DECREF(tmp);
467 
468     tmp = PyString_FromString(GeoIP_country_continent[i]);
469     PyDict_SetItem(ccont, name, tmp);
470     Py_DECREF(tmp);
471   }
472 
473   PyDict_SetItemString(d, "country_codes", ccode);
474   Py_DECREF(ccode);
475   PyDict_SetItemString(d, "country_names", cname);
476   Py_DECREF(cname);
477   PyDict_SetItemString(d, "country_continents", ccont);
478   Py_DECREF(ccont);
479 
480   tmp = PyInt_FromLong(GEOIP_STANDARD);
481   PyDict_SetItemString(d, "GEOIP_STANDARD", tmp);
482   Py_DECREF(tmp);
483 
484   tmp = PyInt_FromLong(GEOIP_MEMORY_CACHE);
485   PyDict_SetItemString(d, "GEOIP_MEMORY_CACHE", tmp);
486   Py_DECREF(tmp);
487 
488   tmp = PyInt_FromLong(GEOIP_CHECK_CACHE);
489   PyDict_SetItemString(d, "GEOIP_CHECK_CACHE", tmp);
490   Py_DECREF(tmp);
491 
492   tmp = PyInt_FromLong(GEOIP_INDEX_CACHE);
493   PyDict_SetItemString(d, "GEOIP_INDEX_CACHE", tmp);
494   Py_DECREF(tmp);
495 
496   tmp = PyInt_FromLong(GEOIP_CHARSET_ISO_8859_1);
497   PyDict_SetItemString(d, "GEOIP_CHARSET_ISO_8859_1", tmp);
498   Py_DECREF(tmp);
499 
500   tmp = PyInt_FromLong(GEOIP_CHARSET_UTF8);
501   PyDict_SetItemString(d, "GEOIP_CHARSET_UTF8", tmp);
502   Py_DECREF(tmp);
503 
504 }