File: src/extensions/shmmodule.c
Function: initshm
Error: ob_refcnt of PyStringObject is 1 too high
1375 void
1376 initshm(void)
1377 {
1378     PyObject *m, *d;
1379 
1380     m = Py_InitModule("shm", PyShm_methods);
when Py_InitModule4_64() succeeds
1381     d = PyModule_GetDict(m);
1382     PyShm_Error = PyString_FromString("shm.error");
when PyString_FromString() succeeds
1383     if (PyShm_Error == NULL ||
taking False path
taking False path
1384 	PyDict_SetItemString(d, "error", PyShm_Error) != 0)
when PyDict_SetItemString() succeeds
1385 	    Py_FatalError("can't define shm.error");
1386     if (PyDict_SetItemString(d, "__doc__", PyString_FromString
when PyString_FromString() succeeds
when PyDict_SetItemString() succeeds
taking False path
PyStringObject allocated at:     if (PyDict_SetItemString(d, "__doc__", PyString_FromString
ob_refcnt is now refs: 1 + N where N >= 0
ob_refcnt is now refs: 1 + N where N >= 1
1387 			     ("Interface to System V shared memory IPC")) != 0)
1388 	Py_FatalError("can't define shm.__doc__");
1389     if ((shm_dict = PyDict_New()) == NULL ||
when PyDict_New() succeeds
taking False path
taking False path
1390 	(sem_dict = PyDict_New()) == NULL)
when PyDict_New() succeeds
1391 	Py_FatalError("can't initialize shm module");
1392 
1393     /* initialize the machine dependent types in memory_memberlist */
1394     set_member_type(memory_memberlist, 0, sizeof(gid_t));	/* cgid   */
1395     set_member_type(memory_memberlist, 1, sizeof(pid_t));	/* cpid   */
1396     set_member_type(memory_memberlist, 2, sizeof(uid_t));	/* cuid   */
1397     set_member_type(memory_memberlist, 3, sizeof(key_t));	/* key    */
1398     set_member_type(memory_memberlist, 4, sizeof(pid_t));	/* lpid   */
1399     set_member_type(memory_memberlist, 5, sizeof(int));		/* shmid  */
1400     set_member_type(memory_memberlist, 6, sizeof(int));		/* size   */
1401     set_member_type(memory_memberlist, 7, sizeof(gid_t));	/* gid    */
1402     set_member_type(memory_memberlist, 8, sizeof(uid_t));	/* uid    */
1403 
1404     /* initialize the machine dependent types in semaphore_memberlist */
1405     set_member_type(semaphore_memberlist, 0, sizeof(gid_t));	/* cgid   */
1406     set_member_type(semaphore_memberlist, 1, sizeof(uid_t));	/* cuid   */
1407     set_member_type(semaphore_memberlist, 2, sizeof(key_t));	/* key    */
1408     set_member_type(semaphore_memberlist, 3, sizeof(int));	/* semid  */
1409     set_member_type(semaphore_memberlist, 4, sizeof(gid_t));	/* gid    */
1410     set_member_type(semaphore_memberlist, 5, sizeof(uid_t));	/* uid    */
1411 
1412     /* relevant constants for this module; the others are useless here */
1413     insint(d, "IPC_PRIVATE", IPC_PRIVATE);
1414     insint(d, "SHM_RDONLY", SHM_RDONLY);
1415     insint(d, "SHM_RND", SHM_RND);
1416 #ifdef SHMLBA
1417     insint(d, "SHMLBA", SHMLBA);
1418 #endif
1419 #ifdef SEM_A
1420     insint(d, "SEM_A", SEM_A);
1421 #endif
1422 #ifdef SEM_R
1423     insint(d, "SEM_R", SEM_R);
1424 #endif
1425 #ifdef SHM_R
1426     insint(d, "SHM_R", SHM_R);
1427 #endif
1428 #ifdef SHM_W
1429     insint(d, "SHM_W", SHM_W);
1430 #endif
1431 }
returning
ob_refcnt of PyStringObject is 1 too high
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + 1
found 1 similar trace(s) to this

File: src/extensions/shmmodule.c
Function: initshm
Error: calling PyDict_SetItemString with NULL as argument 3 (D.10665) at src/extensions/shmmodule.c:1386
1375 void
1376 initshm(void)
1377 {
1378     PyObject *m, *d;
1379 
1380     m = Py_InitModule("shm", PyShm_methods);
when Py_InitModule4_64() succeeds
1381     d = PyModule_GetDict(m);
1382     PyShm_Error = PyString_FromString("shm.error");
when PyString_FromString() succeeds
1383     if (PyShm_Error == NULL ||
taking False path
taking False path
1384 	PyDict_SetItemString(d, "error", PyShm_Error) != 0)
when PyDict_SetItemString() succeeds
1385 	    Py_FatalError("can't define shm.error");
1386     if (PyDict_SetItemString(d, "__doc__", PyString_FromString
when PyString_FromString() fails
calling PyDict_SetItemString with NULL as argument 3 (D.10665) at src/extensions/shmmodule.c:1386
found 1 similar trace(s) to this
1387 			     ("Interface to System V shared memory IPC")) != 0)
1388 	Py_FatalError("can't define shm.__doc__");
1389     if ((shm_dict = PyDict_New()) == NULL ||
1390 	(sem_dict = PyDict_New()) == NULL)
1391 	Py_FatalError("can't initialize shm module");
1392 
1393     /* initialize the machine dependent types in memory_memberlist */
1394     set_member_type(memory_memberlist, 0, sizeof(gid_t));	/* cgid   */
1395     set_member_type(memory_memberlist, 1, sizeof(pid_t));	/* cpid   */
1396     set_member_type(memory_memberlist, 2, sizeof(uid_t));	/* cuid   */
1397     set_member_type(memory_memberlist, 3, sizeof(key_t));	/* key    */
1398     set_member_type(memory_memberlist, 4, sizeof(pid_t));	/* lpid   */
1399     set_member_type(memory_memberlist, 5, sizeof(int));		/* shmid  */
1400     set_member_type(memory_memberlist, 6, sizeof(int));		/* size   */
1401     set_member_type(memory_memberlist, 7, sizeof(gid_t));	/* gid    */
1402     set_member_type(memory_memberlist, 8, sizeof(uid_t));	/* uid    */
1403 
1404     /* initialize the machine dependent types in semaphore_memberlist */
1405     set_member_type(semaphore_memberlist, 0, sizeof(gid_t));	/* cgid   */
1406     set_member_type(semaphore_memberlist, 1, sizeof(uid_t));	/* cuid   */
1407     set_member_type(semaphore_memberlist, 2, sizeof(key_t));	/* key    */
1408     set_member_type(semaphore_memberlist, 3, sizeof(int));	/* semid  */
1409     set_member_type(semaphore_memberlist, 4, sizeof(gid_t));	/* gid    */
1410     set_member_type(semaphore_memberlist, 5, sizeof(uid_t));	/* uid    */
1411 
1412     /* relevant constants for this module; the others are useless here */
1413     insint(d, "IPC_PRIVATE", IPC_PRIVATE);
1414     insint(d, "SHM_RDONLY", SHM_RDONLY);
1415     insint(d, "SHM_RND", SHM_RND);
1416 #ifdef SHMLBA
1417     insint(d, "SHMLBA", SHMLBA);
1418 #endif
1419 #ifdef SEM_A
1420     insint(d, "SEM_A", SEM_A);
1421 #endif
1422 #ifdef SEM_R
1423     insint(d, "SEM_R", SEM_R);
1424 #endif
1425 #ifdef SHM_R
1426     insint(d, "SHM_R", SHM_R);
1427 #endif
1428 #ifdef SHM_W
1429     insint(d, "SHM_W", SHM_W);
1430 #endif
1431 }