Mercurial > cpython-lru_cache-weakref
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) |
