[Python-Dev] segmentation fault in Python 2.5b3 (trunk:51066)

Thomas Heller theller at python.net
Thu Aug 3 15:56:48 CEST 2006


> 	/* if no docstring given and the getter has one, use that one */
> 	if ((doc == NULL || doc == Py_None) && get != NULL && 
> 	    PyObject_HasAttrString(get, "__doc__")) {
> 		if (!(get_doc = PyObject_GetAttrString(get, "__doc__")))
> 			return -1;
> 		Py_DECREF(get_doc); /* it is INCREF'd again below */
>                 ^^^^^^^^^^^^^^^^^^
> 		doc = get_doc;
> 	}
> 
> 	Py_XINCREF(get);
> 	Py_XINCREF(set);
> 	Py_XINCREF(del);
> 	Py_XINCREF(doc);
> 

A strange programming style, if you ask me, and I wonder why Coverity doesn't complain
about it.

Thomas



More information about the Python-Dev mailing list