@@ -6067,13 +6067,17 @@ SWIGINTERN PyObject *_wrap_ExifData_iterator_setDataArea(PyObject *self, PyObjec
60676067 }
60686068 arg1 = reinterpret_cast < ExifData_iterator * >(argp1);
60696069 {
6070- _global_view = PyMemoryView_GetContiguous (obj1, PyBUF_READ, ' A' );
6071- if (!_global_view) {
6072- PyErr_Clear ();
6070+ Py_buffer* buff = NULL ;
6071+ _global_view = PyMemoryView_FromObject (obj1);
6072+ if (_global_view)
6073+ buff = PyMemoryView_GET_BUFFER (_global_view);
6074+ else
6075+ PyErr_Clear ();
6076+ if (!_global_view || !PyBuffer_IsContiguous (buff, ' A' )
6077+ || (buff->shape && buff->itemsize != 1 )) {
60736078 SWIG_exception_fail (SWIG_ArgError (SWIG_TypeError), " in method '" " ExifData_iterator_setDataArea" " ', argument " " 2" " of type '" " bytes-like object" " '" )
60746079 ;
60756080 }
6076- Py_buffer* buff = PyMemoryView_GET_BUFFER (_global_view);
60776081 arg2 = (Exiv2::byte *) buff->buf ;
60786082 arg3 = (long ) buff->len ;
60796083 }
@@ -7534,13 +7538,17 @@ SWIGINTERN PyObject *_wrap_Exifdatum_setDataArea(PyObject *self, PyObject *args)
75347538 }
75357539 arg1 = reinterpret_cast < Exiv2::Exifdatum * >(argp1);
75367540 {
7537- _global_view = PyMemoryView_GetContiguous (obj1, PyBUF_READ, ' A' );
7538- if (!_global_view) {
7539- PyErr_Clear ();
7541+ Py_buffer* buff = NULL ;
7542+ _global_view = PyMemoryView_FromObject (obj1);
7543+ if (_global_view)
7544+ buff = PyMemoryView_GET_BUFFER (_global_view);
7545+ else
7546+ PyErr_Clear ();
7547+ if (!_global_view || !PyBuffer_IsContiguous (buff, ' A' )
7548+ || (buff->shape && buff->itemsize != 1 )) {
75407549 SWIG_exception_fail (SWIG_ArgError (SWIG_TypeError), " in method '" " Exifdatum_setDataArea" " ', argument " " 2" " of type '" " bytes-like object" " '" )
75417550 ;
75427551 }
7543- Py_buffer* buff = PyMemoryView_GET_BUFFER (_global_view);
75447552 arg2 = (Exiv2::byte *) buff->buf ;
75457553 arg3 = (long ) buff->len ;
75467554 }
@@ -9118,13 +9126,17 @@ SWIGINTERN PyObject *_wrap_ExifThumb_setJpegThumbnail__SWIG_1(PyObject *self, Py
91189126 }
91199127 arg1 = reinterpret_cast < Exiv2::ExifThumb * >(argp1);
91209128 {
9121- _global_view = PyMemoryView_GetContiguous (obj1, PyBUF_READ, ' A' );
9122- if (!_global_view) {
9123- PyErr_Clear ();
9129+ Py_buffer* buff = NULL ;
9130+ _global_view = PyMemoryView_FromObject (obj1);
9131+ if (_global_view)
9132+ buff = PyMemoryView_GET_BUFFER (_global_view);
9133+ else
9134+ PyErr_Clear ();
9135+ if (!_global_view || !PyBuffer_IsContiguous (buff, ' A' )
9136+ || (buff->shape && buff->itemsize != 1 )) {
91249137 SWIG_exception_fail (SWIG_ArgError (SWIG_TypeError), " in method '" " ExifThumb_setJpegThumbnail" " ', argument " " 2" " of type '" " bytes-like object" " '" )
91259138 ;
91269139 }
9127- Py_buffer* buff = PyMemoryView_GET_BUFFER (_global_view);
91289140 arg2 = (Exiv2::byte *) buff->buf ;
91299141 arg3 = (long ) buff->len ;
91309142 }
@@ -9247,13 +9259,17 @@ SWIGINTERN PyObject *_wrap_ExifThumb_setJpegThumbnail__SWIG_3(PyObject *self, Py
92479259 }
92489260 arg1 = reinterpret_cast < Exiv2::ExifThumb * >(argp1);
92499261 {
9250- _global_view = PyMemoryView_GetContiguous (obj1, PyBUF_READ, ' A' );
9251- if (!_global_view) {
9252- PyErr_Clear ();
9262+ Py_buffer* buff = NULL ;
9263+ _global_view = PyMemoryView_FromObject (obj1);
9264+ if (_global_view)
9265+ buff = PyMemoryView_GET_BUFFER (_global_view);
9266+ else
9267+ PyErr_Clear ();
9268+ if (!_global_view || !PyBuffer_IsContiguous (buff, ' A' )
9269+ || (buff->shape && buff->itemsize != 1 )) {
92539270 SWIG_exception_fail (SWIG_ArgError (SWIG_TypeError), " in method '" " ExifThumb_setJpegThumbnail" " ', argument " " 2" " of type '" " bytes-like object" " '" )
92549271 ;
92559272 }
9256- Py_buffer* buff = PyMemoryView_GET_BUFFER (_global_view);
92579273 arg2 = (Exiv2::byte *) buff->buf ;
92589274 arg3 = (long ) buff->len ;
92599275 }
0 commit comments