File: | hearts.c |
Function: | game_score_publish |
Error: | dereferencing NULL (result->ob_refcnt) at hearts.c:426 |
400 /* Publish the game's score to Python */
401 void game_score_publish()
402 {
403 PyObject *module, *dict, *object, *result;
404
405 /* Get a reference to score.set() */
406 module = PyImport_AddModule("__main__");
when PyImport_AddModule() succeeds
407 dict = PyModule_GetDict(module);
408 object = PyDict_GetItemString(dict, "score");
when PyDict_GetItemString() succeeds
409
410 PyObject *score_list_round = Py_BuildValue("[iiii]",
when treating unknown struct Player * from hearts.c:414 as non-NULL
when treating unknown struct Player * from hearts.c:413 as non-NULL
when treating unknown struct Player * from hearts.c:412 as non-NULL
when treating unknown struct Player * from hearts.c:411 as non-NULL
when Py_BuildValue() succeeds
411 player[NORTH]->score_round,
412 player[EAST]->score_round,
413 player[SOUTH]->score_round,
414 player[WEST]->score_round);
415
416 PyObject *score_list_game = Py_BuildValue("[iiii]",
when Py_BuildValue() succeeds
417 player[NORTH]->score_total + player[NORTH]->score_round,
when treating unknown struct Player * from hearts.c:417 as non-NULL
when treating unknown struct Player * from hearts.c:417 as non-NULL
418 player[EAST]->score_total + player[EAST]->score_round,
when treating unknown struct Player * from hearts.c:418 as non-NULL
when treating unknown struct Player * from hearts.c:418 as non-NULL
419 player[SOUTH]->score_total + player[SOUTH]->score_round,
when treating unknown struct Player * from hearts.c:419 as non-NULL
when treating unknown struct Player * from hearts.c:419 as non-NULL
420 player[WEST]->score_total + player[WEST]->score_round);
when treating unknown struct Player * from hearts.c:420 as non-NULL
when treating unknown struct Player * from hearts.c:420 as non-NULL
421
422 result = PyObject_CallMethod(object, "set", "OO", score_list_round, score_list_game);
when PyObject_CallMethod() fails
423
424 Py_DECREF(score_list_round);
when taking True path
425 Py_DECREF(score_list_game);
when taking True path
426 Py_DECREF(result);
dereferencing NULL (result->ob_refcnt) at hearts.c:426
found 3 similar trace(s) to this
427 }
File: | hearts.c |
Function: | game_score_publish |
Error: | dereferencing NULL (score_list_game->ob_refcnt) at hearts.c:425 |
400 /* Publish the game's score to Python */
401 void game_score_publish()
402 {
403 PyObject *module, *dict, *object, *result;
404
405 /* Get a reference to score.set() */
406 module = PyImport_AddModule("__main__");
when PyImport_AddModule() succeeds
407 dict = PyModule_GetDict(module);
408 object = PyDict_GetItemString(dict, "score");
when PyDict_GetItemString() succeeds
409
410 PyObject *score_list_round = Py_BuildValue("[iiii]",
when treating unknown struct Player * from hearts.c:414 as non-NULL
when treating unknown struct Player * from hearts.c:413 as non-NULL
when treating unknown struct Player * from hearts.c:412 as non-NULL
when treating unknown struct Player * from hearts.c:411 as non-NULL
when Py_BuildValue() succeeds
411 player[NORTH]->score_round,
412 player[EAST]->score_round,
413 player[SOUTH]->score_round,
414 player[WEST]->score_round);
415
416 PyObject *score_list_game = Py_BuildValue("[iiii]",
when Py_BuildValue() fails
417 player[NORTH]->score_total + player[NORTH]->score_round,
when treating unknown struct Player * from hearts.c:417 as non-NULL
when treating unknown struct Player * from hearts.c:417 as non-NULL
418 player[EAST]->score_total + player[EAST]->score_round,
when treating unknown struct Player * from hearts.c:418 as non-NULL
when treating unknown struct Player * from hearts.c:418 as non-NULL
419 player[SOUTH]->score_total + player[SOUTH]->score_round,
when treating unknown struct Player * from hearts.c:419 as non-NULL
when treating unknown struct Player * from hearts.c:419 as non-NULL
420 player[WEST]->score_total + player[WEST]->score_round);
when treating unknown struct Player * from hearts.c:420 as non-NULL
when treating unknown struct Player * from hearts.c:420 as non-NULL
421
422 result = PyObject_CallMethod(object, "set", "OO", score_list_round, score_list_game);
when PyObject_CallMethod() fails
423
424 Py_DECREF(score_list_round);
when taking True path
425 Py_DECREF(score_list_game);
dereferencing NULL (score_list_game->ob_refcnt) at hearts.c:425
found 1 similar trace(s) to this
426 Py_DECREF(result);
427 }
File: | hearts.c |
Function: | game_score_publish |
Error: | dereferencing NULL (score_list_round->ob_refcnt) at hearts.c:424 |
400 /* Publish the game's score to Python */
401 void game_score_publish()
402 {
403 PyObject *module, *dict, *object, *result;
404
405 /* Get a reference to score.set() */
406 module = PyImport_AddModule("__main__");
when PyImport_AddModule() succeeds
407 dict = PyModule_GetDict(module);
408 object = PyDict_GetItemString(dict, "score");
when PyDict_GetItemString() succeeds
409
410 PyObject *score_list_round = Py_BuildValue("[iiii]",
when treating unknown struct Player * from hearts.c:414 as non-NULL
when treating unknown struct Player * from hearts.c:413 as non-NULL
when treating unknown struct Player * from hearts.c:412 as non-NULL
when treating unknown struct Player * from hearts.c:411 as non-NULL
when Py_BuildValue() fails
411 player[NORTH]->score_round,
412 player[EAST]->score_round,
413 player[SOUTH]->score_round,
414 player[WEST]->score_round);
415
416 PyObject *score_list_game = Py_BuildValue("[iiii]",
when Py_BuildValue() succeeds
417 player[NORTH]->score_total + player[NORTH]->score_round,
when treating unknown struct Player * from hearts.c:417 as non-NULL
when treating unknown struct Player * from hearts.c:417 as non-NULL
418 player[EAST]->score_total + player[EAST]->score_round,
when treating unknown struct Player * from hearts.c:418 as non-NULL
when treating unknown struct Player * from hearts.c:418 as non-NULL
419 player[SOUTH]->score_total + player[SOUTH]->score_round,
when treating unknown struct Player * from hearts.c:419 as non-NULL
when treating unknown struct Player * from hearts.c:419 as non-NULL
420 player[WEST]->score_total + player[WEST]->score_round);
when treating unknown struct Player * from hearts.c:420 as non-NULL
when treating unknown struct Player * from hearts.c:420 as non-NULL
421
422 result = PyObject_CallMethod(object, "set", "OO", score_list_round, score_list_game);
when PyObject_CallMethod() fails
423
424 Py_DECREF(score_list_round);
dereferencing NULL (score_list_round->ob_refcnt) at hearts.c:424
found 1 similar trace(s) to this
425 Py_DECREF(score_list_game);
426 Py_DECREF(result);
427 }