@@ -10753,9 +10753,9 @@ replace(PyObject *self, PyObject *str1,
1075310753 }
1075410754
1075510755 done :
10756- assert (srelease == (sbuf != PyUnicode_DATA (self )));
10757- assert (release1 == (buf1 != PyUnicode_DATA (str1 )));
10758- assert (release2 == (buf2 != PyUnicode_DATA (str2 )));
10756+ assert (srelease == (sbuf != NULL && sbuf != PyUnicode_DATA (self )));
10757+ assert (release1 == (buf1 != NULL && buf1 != PyUnicode_DATA (str1 )));
10758+ assert (release2 == (buf2 != NULL && buf2 != PyUnicode_DATA (str2 )));
1075910759 if (srelease )
1076010760 PyMem_Free ((void * )sbuf );
1076110761 if (release1 )
@@ -10767,9 +10767,9 @@ replace(PyObject *self, PyObject *str1,
1076710767
1076810768 nothing :
1076910769 /* nothing to replace; return original string (when possible) */
10770- assert (srelease == (sbuf != PyUnicode_DATA (self )));
10771- assert (release1 == (buf1 != PyUnicode_DATA (str1 )));
10772- assert (release2 == (buf2 != PyUnicode_DATA (str2 )));
10770+ assert (srelease == (sbuf != NULL && sbuf != PyUnicode_DATA (self )));
10771+ assert (release1 == (buf1 != NULL && buf1 != PyUnicode_DATA (str1 )));
10772+ assert (release2 == (buf2 != NULL && buf2 != PyUnicode_DATA (str2 )));
1077310773 if (srelease )
1077410774 PyMem_Free ((void * )sbuf );
1077510775 if (release1 )
@@ -10779,9 +10779,9 @@ replace(PyObject *self, PyObject *str1,
1077910779 return unicode_result_unchanged (self );
1078010780
1078110781 error :
10782- assert (srelease == (sbuf != PyUnicode_DATA (self )));
10783- assert (release1 == (buf1 != PyUnicode_DATA (str1 )));
10784- assert (release2 == (buf2 != PyUnicode_DATA (str2 )));
10782+ assert (srelease == (sbuf != NULL && sbuf != PyUnicode_DATA (self )));
10783+ assert (release1 == (buf1 != NULL && buf1 != PyUnicode_DATA (str1 )));
10784+ assert (release2 == (buf2 != NULL && buf2 != PyUnicode_DATA (str2 )));
1078510785 if (srelease )
1078610786 PyMem_Free ((void * )sbuf );
1078710787 if (release1 )
0 commit comments