Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5f4f4c5

Browse files
committed
Replace Py_UNICODE_strchr with PyUnicode_FindChar.
1 parent d1bd7f7 commit 5f4f4c5

1 file changed

Lines changed: 3 additions & 6 deletions

File tree

Modules/_csv.c

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -950,7 +950,6 @@ join_append_data(WriterObj *self, unsigned int field_kind, void *field_data,
950950
DialectObj *dialect = self->dialect;
951951
int i;
952952
Py_ssize_t rec_len;
953-
Py_UNICODE *lineterm;
954953

955954
#define ADDCH(c) \
956955
do {\
@@ -959,10 +958,6 @@ join_append_data(WriterObj *self, unsigned int field_kind, void *field_data,
959958
rec_len++;\
960959
} while(0)
961960

962-
lineterm = PyUnicode_AsUnicode(dialect->lineterminator);
963-
if (lineterm == NULL)
964-
return -1;
965-
966961
rec_len = self->rec_len;
967962

968963
/* If this is not the first field we need a field separator */
@@ -982,7 +977,9 @@ join_append_data(WriterObj *self, unsigned int field_kind, void *field_data,
982977
if (c == dialect->delimiter ||
983978
c == dialect->escapechar ||
984979
c == dialect->quotechar ||
985-
Py_UNICODE_strchr(lineterm, c)) {
980+
PyUnicode_FindChar(
981+
dialect->lineterminator, c, 0,
982+
PyUnicode_GET_LENGTH(dialect->lineterminator), 1) >= 0) {
986983
if (dialect->quoting == QUOTE_NONE)
987984
want_escape = 1;
988985
else {

0 commit comments

Comments
 (0)