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 }