summaryrefslogtreecommitdiffstats
path: root/Parser/string_parser.c
diff options
context:
space:
mode:
authorLysandros Nikolaou <lisandrosnik@gmail.com>2020-06-27 17:47:00 (GMT)
committerGitHub <noreply@github.com>2020-06-27 17:47:00 (GMT)
commit6dcbc2422de9e2a7ff89a4689572d84001e230b2 (patch)
treeaf130f63db00b49618e3ca4017a12ded4e28f766 /Parser/string_parser.c
parent9cfcdb7d6e4d09bde63bc7116b2ab0d96724527e (diff)
downloadcpython-6dcbc2422de9e2a7ff89a4689572d84001e230b2.zip
cpython-6dcbc2422de9e2a7ff89a4689572d84001e230b2.tar.gz
cpython-6dcbc2422de9e2a7ff89a4689572d84001e230b2.tar.bz2
bpo-41132: Use pymalloc allocator in the f-string parser (GH-21173)
Diffstat (limited to 'Parser/string_parser.c')
-rw-r--r--Parser/string_parser.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/Parser/string_parser.c b/Parser/string_parser.c
index f8e2427..ed7ca7f 100644
--- a/Parser/string_parser.c
+++ b/Parser/string_parser.c
@@ -592,7 +592,7 @@ fstring_compile_expr(Parser *p, const char *expr_start, const char *expr_end,
len = expr_end - expr_start;
/* Allocate 3 extra bytes: open paren, close paren, null byte. */
- str = PyMem_RawMalloc(len + 3);
+ str = PyMem_Malloc(len + 3);
if (str == NULL) {
PyErr_NoMemory();
return NULL;
@@ -605,7 +605,7 @@ fstring_compile_expr(Parser *p, const char *expr_start, const char *expr_end,
struct tok_state* tok = PyTokenizer_FromString(str, 1);
if (tok == NULL) {
- PyMem_RawFree(str);
+ PyMem_Free(str);
return NULL;
}
Py_INCREF(p->tok->filename);
@@ -631,7 +631,7 @@ fstring_compile_expr(Parser *p, const char *expr_start, const char *expr_end,
result = expr;
exit:
- PyMem_RawFree(str);
+ PyMem_Free(str);
_PyPegen_Parser_Free(p2);
PyTokenizer_Free(tok);
return result;
@@ -1143,7 +1143,7 @@ ExprList_Append(ExprList *l, expr_ty exp)
Py_ssize_t i;
/* We're still using the cached data. Switch to
alloc-ing. */
- l->p = PyMem_RawMalloc(sizeof(expr_ty) * new_size);
+ l->p = PyMem_Malloc(sizeof(expr_ty) * new_size);
if (!l->p) {
return -1;
}
@@ -1153,9 +1153,9 @@ ExprList_Append(ExprList *l, expr_ty exp)
}
} else {
/* Just realloc. */
- expr_ty *tmp = PyMem_RawRealloc(l->p, sizeof(expr_ty) * new_size);
+ expr_ty *tmp = PyMem_Realloc(l->p, sizeof(expr_ty) * new_size);
if (!tmp) {
- PyMem_RawFree(l->p);
+ PyMem_Free(l->p);
l->p = NULL;
return -1;
}
@@ -1183,7 +1183,7 @@ ExprList_Dealloc(ExprList *l)
/* Do nothing. */
} else {
/* We have dynamically allocated. Free the memory. */
- PyMem_RawFree(l->p);
+ PyMem_Free(l->p);
}
l->p = NULL;
l->size = -1;