summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Berg <sebastianb@nvidia.com>2023-04-15 10:05:01 +0200
committerGitHub <noreply@github.com>2023-04-15 10:05:01 +0200
commiteacb92ecb2ee70d2445973fdbfbf130b209c73d7 (patch)
treeaf920ff961dae853508f0c54266b0b44c53fffc7
parent4d8ac43a0fc6ba7e3360a69a029e970a93a6efb2 (diff)
parent5b241079029f846ac30ba94928ab9e5f8d40a3ed (diff)
downloadnumpy-eacb92ecb2ee70d2445973fdbfbf130b209c73d7.tar.gz
Merge pull request #23593 from WarrenWeckesser/free-tokenizer-field-buffer
BUG: lib: Tiny fix for the loadtxt tokenizer when PyMem_Malloc() fails.
-rw-r--r--numpy/core/src/multiarray/textreading/tokenize.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/numpy/core/src/multiarray/textreading/tokenize.cpp b/numpy/core/src/multiarray/textreading/tokenize.cpp
index 210428813..e0ddc393d 100644
--- a/numpy/core/src/multiarray/textreading/tokenize.cpp
+++ b/numpy/core/src/multiarray/textreading/tokenize.cpp
@@ -449,6 +449,8 @@ npy_tokenizer_init(tokenizer_state *ts, parser_config *config)
ts->fields = (field_info *)PyMem_Malloc(4 * sizeof(*ts->fields));
if (ts->fields == nullptr) {
+ PyMem_Free(ts->field_buffer);
+ ts->field_buffer = nullptr;
PyErr_NoMemory();
return -1;
}