Issue 32402: Coverity: CID 1426868/1426867: Null pointer dereferences in textio.c (original) (raw)
The following warning may have been introduced by the commit 507434fd504f3ebc1da72aa77544edc0d73f136e from bpo-15216.
New defect(s) Reported-by: Coverity Scan Showing 2 of 2 defect(s)
** CID 1426868: Null pointer dereferences (NULL_RETURNS) /Modules/_io/textio.c: 1251 in textiowrapper_change_encoding()
*** CID 1426868: Null pointer dereferences (NULL_RETURNS) /Modules/_io/textio.c: 1251 in textiowrapper_change_encoding() 1245 encoding = self->encoding; 1246 if (errors == Py_None) { 1247 errors = self->errors; 1248 } 1249 } 1250 else if (errors == Py_None) {
CID 1426868: Null pointer dereferences (NULL_RETURNS) Assigning: "errors" = null return value from "_PyUnicode_FromId".
1251 errors = _PyUnicode_FromId(&PyId_strict); 1252 } 1253 1254 const char *c_errors = PyUnicode_AsUTF8(errors); 1255 if (c_errors == NULL) { 1256 return -1;
** CID 1426867: Null pointer dereferences (NULL_RETURNS) /Modules/_io/textio.c: 1153 in _io_TextIOWrapper___init___impl()
*** CID 1426867: Null pointer dereferences (NULL_RETURNS) /Modules/_io/textio.c: 1153 in _io_TextIOWrapper___init___impl() 1147 } 1148 1149 /* XXX: Failures beyond this point have the potential to leak elements 1150 * of the partially constructed object (like self->encoding) 1151 */ 1152
CID 1426867: Null pointer dereferences (NULL_RETURNS) Dereferencing a null pointer "errors".
1153 Py_INCREF(errors); 1154 self->errors = errors; 1155 self->chunk_size = 8192; 1156 self->line_buffering = line_buffering; 1157 self->write_through = write_through; 1158 if (set_newline(self, newline) < 0) {