Skip to content

Commit 1ce4455

Browse files
authored
BUG: Fix unintialized strlen when PyUnicode_AsUTF8AndSize fails (#50387)
* BUG: Fix unintialized strlen when PyUnicode_AsUTF8AndSize fails * Check error message before allocating buffer * remove setting strlen to 0
1 parent fabdd5d commit 1ce4455

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

pandas/_libs/src/ujson/lib/ultrajsonenc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1080,11 +1080,11 @@ void encode(JSOBJ obj, JSONObjectEncoder *enc, const char *name,
10801080

10811081
case JT_UTF8: {
10821082
value = enc->getStringValue(obj, &tc, &szlen);
1083-
Buffer_Reserve(enc, RESERVE_STRING(szlen));
10841083
if (enc->errorMsg) {
10851084
enc->endTypeContext(obj, &tc);
10861085
return;
10871086
}
1087+
Buffer_Reserve(enc, RESERVE_STRING(szlen));
10881088
Buffer_AppendCharUnchecked(enc, '\"');
10891089

10901090
if (enc->forceASCII) {

0 commit comments

Comments
 (0)