mirror of
https://github.com/AdaCore/cpython.git
synced 2026-02-12 12:57:15 -08:00
Rework _Py_DumpASCII() to make Coverity happy
This commit is contained in:
@@ -545,23 +545,23 @@ _Py_DumpASCII(int fd, PyObject *text)
|
||||
|
||||
size = ascii->length;
|
||||
kind = ascii->state.kind;
|
||||
if (ascii->state.compact) {
|
||||
if (kind == PyUnicode_WCHAR_KIND) {
|
||||
wstr = ((PyASCIIObject *)text)->wstr;
|
||||
if (wstr == NULL)
|
||||
return;
|
||||
size = ((PyCompactUnicodeObject *)text)->wstr_length;
|
||||
}
|
||||
else if (ascii->state.compact) {
|
||||
if (ascii->state.ascii)
|
||||
data = ((PyASCIIObject*)text) + 1;
|
||||
else
|
||||
data = ((PyCompactUnicodeObject*)text) + 1;
|
||||
}
|
||||
else if (kind != PyUnicode_WCHAR_KIND) {
|
||||
else {
|
||||
data = ((PyUnicodeObject *)text)->data.any;
|
||||
if (data == NULL)
|
||||
return;
|
||||
}
|
||||
else {
|
||||
wstr = ((PyASCIIObject *)text)->wstr;
|
||||
if (wstr == NULL)
|
||||
return;
|
||||
size = ((PyCompactUnicodeObject *)text)->wstr_length;
|
||||
}
|
||||
|
||||
if (MAX_STRING_LENGTH < size) {
|
||||
size = MAX_STRING_LENGTH;
|
||||
|
||||
Reference in New Issue
Block a user