Skip to content

Commit 76907cf

Browse files
committed
+ simplify s_pack_internal()
1 parent df0f7c4 commit 76907cf

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

Modules/_struct.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2142,7 +2142,7 @@ Struct_iter_unpack_impl(PyStructObject *self, PyObject *buffer)
21422142
*
21432143
*/
21442144
static 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

Comments
 (0)