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 }