Skip to content

Commit f8a9a18

Browse files
authored
Merge pull request #8248 from Yay295/patch-2
Use local variable instead of casting every line
2 parents 011da4b + 204ec11 commit f8a9a18

File tree

1 file changed

+21
-23
lines changed

1 file changed

+21
-23
lines changed

src/encode.c

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1186,29 +1186,27 @@ PyImaging_JpegEncoderNew(PyObject *self, PyObject *args) {
11861186

11871187
encoder->encode = ImagingJpegEncode;
11881188

1189-
strncpy(((JPEGENCODERSTATE *)encoder->state.context)->rawmode, rawmode, 8);
1190-
1191-
((JPEGENCODERSTATE *)encoder->state.context)->keep_rgb = keep_rgb;
1192-
((JPEGENCODERSTATE *)encoder->state.context)->quality = quality;
1193-
((JPEGENCODERSTATE *)encoder->state.context)->qtables = qarrays;
1194-
((JPEGENCODERSTATE *)encoder->state.context)->qtablesLen = qtablesLen;
1195-
((JPEGENCODERSTATE *)encoder->state.context)->subsampling = subsampling;
1196-
((JPEGENCODERSTATE *)encoder->state.context)->progressive = progressive;
1197-
((JPEGENCODERSTATE *)encoder->state.context)->smooth = smooth;
1198-
((JPEGENCODERSTATE *)encoder->state.context)->optimize = optimize;
1199-
((JPEGENCODERSTATE *)encoder->state.context)->streamtype = streamtype;
1200-
((JPEGENCODERSTATE *)encoder->state.context)->xdpi = xdpi;
1201-
((JPEGENCODERSTATE *)encoder->state.context)->ydpi = ydpi;
1202-
((JPEGENCODERSTATE *)encoder->state.context)->restart_marker_blocks =
1203-
restart_marker_blocks;
1204-
((JPEGENCODERSTATE *)encoder->state.context)->restart_marker_rows =
1205-
restart_marker_rows;
1206-
((JPEGENCODERSTATE *)encoder->state.context)->comment = comment;
1207-
((JPEGENCODERSTATE *)encoder->state.context)->comment_size = comment_size;
1208-
((JPEGENCODERSTATE *)encoder->state.context)->extra = extra;
1209-
((JPEGENCODERSTATE *)encoder->state.context)->extra_size = extra_size;
1210-
((JPEGENCODERSTATE *)encoder->state.context)->rawExif = rawExif;
1211-
((JPEGENCODERSTATE *)encoder->state.context)->rawExifLen = rawExifLen;
1189+
JPEGENCODERSTATE *jpeg_encoder_state = (JPEGENCODERSTATE *)encoder->state.context;
1190+
strncpy(jpeg_encoder_state->rawmode, rawmode, 8);
1191+
jpeg_encoder_state->keep_rgb = keep_rgb;
1192+
jpeg_encoder_state->quality = quality;
1193+
jpeg_encoder_state->qtables = qarrays;
1194+
jpeg_encoder_state->qtablesLen = qtablesLen;
1195+
jpeg_encoder_state->subsampling = subsampling;
1196+
jpeg_encoder_state->progressive = progressive;
1197+
jpeg_encoder_state->smooth = smooth;
1198+
jpeg_encoder_state->optimize = optimize;
1199+
jpeg_encoder_state->streamtype = streamtype;
1200+
jpeg_encoder_state->xdpi = xdpi;
1201+
jpeg_encoder_state->ydpi = ydpi;
1202+
jpeg_encoder_state->restart_marker_blocks = restart_marker_blocks;
1203+
jpeg_encoder_state->restart_marker_rows = restart_marker_rows;
1204+
jpeg_encoder_state->comment = comment;
1205+
jpeg_encoder_state->comment_size = comment_size;
1206+
jpeg_encoder_state->extra = extra;
1207+
jpeg_encoder_state->extra_size = extra_size;
1208+
jpeg_encoder_state->rawExif = rawExif;
1209+
jpeg_encoder_state->rawExifLen = rawExifLen;
12121210

12131211
return (PyObject *)encoder;
12141212
}

0 commit comments

Comments
 (0)