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 }