comparison Python/Python-ast.c @ 66352:61d1ec307bb0

fix refleak
author Benjamin Peterson <benjamin@python.org>
date Sun, 21 Nov 2010 15:12:34 +0000
parents c64ed6da48b9
children 3c9232a684ae
comparison
equal deleted inserted replaced
66351:9717153d558d 66352:61d1ec307bb0
3514 return 0; 3514 return 0;
3515 } 3515 }
3516 3516
3517 PyErr_Format(PyExc_TypeError, "expected some sort of mod, but got %R", obj); 3517 PyErr_Format(PyExc_TypeError, "expected some sort of mod, but got %R", obj);
3518 failed: 3518 failed:
3519 Py_XDECREF(tmp);
3519 return 1; 3520 return 1;
3520 } 3521 }
3521 3522
3522 int 3523 int
3523 obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) 3524 obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena)
4709 return 0; 4710 return 0;
4710 } 4711 }
4711 4712
4712 PyErr_Format(PyExc_TypeError, "expected some sort of stmt, but got %R", obj); 4713 PyErr_Format(PyExc_TypeError, "expected some sort of stmt, but got %R", obj);
4713 failed: 4714 failed:
4715 Py_XDECREF(tmp);
4714 return 1; 4716 return 1;
4715 } 4717 }
4716 4718
4717 int 4719 int
4718 obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) 4720 obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena)
5824 return 0; 5826 return 0;
5825 } 5827 }
5826 5828
5827 PyErr_Format(PyExc_TypeError, "expected some sort of expr, but got %R", obj); 5829 PyErr_Format(PyExc_TypeError, "expected some sort of expr, but got %R", obj);
5828 failed: 5830 failed:
5831 Py_XDECREF(tmp);
5829 return 1; 5832 return 1;
5830 } 5833 }
5831 5834
5832 int 5835 int
5833 obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) 5836 obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena)
6004 return 0; 6007 return 0;
6005 } 6008 }
6006 6009
6007 PyErr_Format(PyExc_TypeError, "expected some sort of slice, but got %R", obj); 6010 PyErr_Format(PyExc_TypeError, "expected some sort of slice, but got %R", obj);
6008 failed: 6011 failed:
6012 Py_XDECREF(tmp);
6009 return 1; 6013 return 1;
6010 } 6014 }
6011 6015
6012 int 6016 int
6013 obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) 6017 obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena)
6436 return 0; 6440 return 0;
6437 } 6441 }
6438 6442
6439 PyErr_Format(PyExc_TypeError, "expected some sort of excepthandler, but got %R", obj); 6443 PyErr_Format(PyExc_TypeError, "expected some sort of excepthandler, but got %R", obj);
6440 failed: 6444 failed:
6445 Py_XDECREF(tmp);
6441 return 1; 6446 return 1;
6442 } 6447 }
6443 6448
6444 int 6449 int
6445 obj2ast_arguments(PyObject* obj, arguments_ty* out, PyArena* arena) 6450 obj2ast_arguments(PyObject* obj, arguments_ty* out, PyArena* arena)