diff options
Diffstat (limited to 'Modules/_csv.c')
-rw-r--r-- | Modules/_csv.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/Modules/_csv.c b/Modules/_csv.c index 627c3b1b38..c02ee384b2 100644 --- a/Modules/_csv.c +++ b/Modules/_csv.c @@ -950,7 +950,6 @@ join_append_data(WriterObj *self, unsigned int field_kind, void *field_data, DialectObj *dialect = self->dialect; int i; Py_ssize_t rec_len; - Py_UNICODE *lineterm; #define ADDCH(c) \ do {\ @@ -959,10 +958,6 @@ join_append_data(WriterObj *self, unsigned int field_kind, void *field_data, rec_len++;\ } while(0) - lineterm = PyUnicode_AsUnicode(dialect->lineterminator); - if (lineterm == NULL) - return -1; - rec_len = self->rec_len; /* 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, if (c == dialect->delimiter || c == dialect->escapechar || c == dialect->quotechar || - Py_UNICODE_strchr(lineterm, c)) { + PyUnicode_FindChar( + dialect->lineterminator, c, 0, + PyUnicode_GET_LENGTH(dialect->lineterminator), 1) >= 0) { if (dialect->quoting == QUOTE_NONE) want_escape = 1; else { |