[Python-checkins] r42911 - python/branches/release24-maint/Modules/pyexpat.c

neal.norwitz python-checkins at python.org
Wed Mar 8 07:39:50 CET 2006


Author: neal.norwitz
Date: Wed Mar 8 07:39:50 2006
New Revision: 42911
Modified:
 python/branches/release24-maint/Modules/pyexpat.c
Log:
Backport fixes reported by Coverity.
Modified: python/branches/release24-maint/Modules/pyexpat.c
==============================================================================
--- python/branches/release24-maint/Modules/pyexpat.c	(original)
+++ python/branches/release24-maint/Modules/pyexpat.c	Wed Mar 8 07:39:50 2006
@@ -105,8 +105,8 @@
 {
 PyObject *v = PyInt_FromLong(value);
 
- if (v != NULL && PyObject_SetAttrString(err, name, v) == -1) {
- Py_DECREF(v);
+ if (v == NULL || PyObject_SetAttrString(err, name, v) == -1) {
+ Py_XDECREF(v);
 return 0;
 }
 Py_DECREF(v);
@@ -136,7 +136,7 @@
 && set_error_attr(err, "lineno", lineno)) {
 PyErr_SetObject(ErrorObject, err);
 }
- Py_DECREF(err);
+ Py_XDECREF(err);
 return NULL;
 }
 
@@ -993,7 +993,7 @@
 if (PyFile_Check(f)) {
 fp = PyFile_AsFile(f);
 }
- else{
+ else {
 fp = NULL;
 readmethod = PyObject_GetAttrString(f, "read");
 if (readmethod == NULL) {


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /