@@ -2142,7 +2142,7 @@ Struct_iter_unpack_impl(PyStructObject *self, PyObject *buffer)
21422142 *
21432143 */
21442144static int
2145- s_pack_internal (PyStructObject * soself , PyObject * const * args , int offset ,
2145+ s_pack_internal (PyStructObject * soself , PyObject * const * args ,
21462146 char * buf , _structmodulestate * state )
21472147{
21482148 formatcode * code ;
@@ -2151,7 +2151,7 @@ s_pack_internal(PyStructObject *soself, PyObject *const *args, int offset,
21512151 Py_ssize_t i ;
21522152
21532153 memset (buf , '\0' , soself -> s_size );
2154- i = offset ;
2154+ i = 0 ;
21552155 for (code = soself -> s_codes ; code -> fmtdef != NULL ; code ++ ) {
21562156 const formatdef * e = code -> fmtdef ;
21572157 char * res = buf + code -> offset ;
@@ -2260,7 +2260,7 @@ s_pack_impl(PyStructObject *self, PyObject * const *args,
22602260 char * buf = PyBytesWriter_GetData (writer );
22612261
22622262 /* Call the guts */
2263- if ( s_pack_internal (self , args , 0 , buf , state ) != 0 ) {
2263+ if (s_pack_internal (self , args , buf , state ) != 0 ) {
22642264 PyBytesWriter_Discard (writer );
22652265 return NULL ;
22662266 }
@@ -2344,8 +2344,7 @@ s_pack_into_impl(PyStructObject *self, Py_buffer *buffer, Py_ssize_t offset,
23442344 }
23452345
23462346 /* Call the guts */
2347- if (s_pack_internal (self , args , 0 ,
2348- (char * )buffer -> buf + offset , state ) != 0 )
2347+ if (s_pack_internal (self , args , (char * )buffer -> buf + offset , state ) != 0 )
23492348 {
23502349 PyBuffer_Release (buffer );
23512350 return NULL ;
0 commit comments