@@ -427,8 +427,7 @@ _safe_PyBytes_FromStringAndSize(char *start, size_t num_bytes) {
427
427
return NULL ;
428
428
}
429
429
else {
430
- PyObject * result = PyBytes_FromStringAndSize (& dest , 1 );
431
- return result ;
430
+ return PyBytes_FromStringAndSize (& dest , 1 );
432
431
}
433
432
}
434
433
else {
@@ -456,10 +455,8 @@ mmap_read_byte_method(mmap_object *self,
456
455
if (safe_byte_copy (& dest , self -> data + self -> pos ) < 0 ) {
457
456
return NULL ;
458
457
}
459
- else {
460
- self -> pos ++ ;
461
- return PyLong_FromLong ((unsigned char ) dest );
462
- }
458
+ self -> pos ++ ;
459
+ return PyLong_FromLong ((unsigned char ) dest );
463
460
}
464
461
465
462
static PyObject *
@@ -646,15 +643,16 @@ mmap_write_method(mmap_object *self,
646
643
}
647
644
648
645
CHECK_VALID_OR_RELEASE (NULL , data );
646
+ PyObject * result ;
649
647
if (safe_memcpy (self -> data + self -> pos , data .buf , data .len ) < 0 ) {
650
- PyBuffer_Release (& data );
651
- return NULL ;
648
+ result = NULL ;
652
649
}
653
650
else {
654
651
self -> pos += data .len ;
655
- PyBuffer_Release (& data );
656
- return PyLong_FromSsize_t (data .len );
652
+ result = PyLong_FromSsize_t (data .len );
657
653
}
654
+ PyBuffer_Release (& data );
655
+ return result ;
658
656
}
659
657
660
658
static PyObject *
@@ -679,10 +677,8 @@ mmap_write_byte_method(mmap_object *self,
679
677
if (safe_byte_copy (self -> data + self -> pos , & value ) < 0 ) {
680
678
return NULL ;
681
679
}
682
- else {
683
- self -> pos ++ ;
684
- Py_RETURN_NONE ;
685
- }
680
+ self -> pos ++ ;
681
+ Py_RETURN_NONE ;
686
682
}
687
683
688
684
static PyObject *
@@ -1221,9 +1217,7 @@ mmap_item(mmap_object *self, Py_ssize_t i)
1221
1217
if (safe_byte_copy (& dest , self -> data + i ) < 0 ) {
1222
1218
return NULL ;
1223
1219
}
1224
- else {
1225
- return PyBytes_FromStringAndSize (& dest , 1 );
1226
- }
1220
+ return PyBytes_FromStringAndSize (& dest , 1 );
1227
1221
}
1228
1222
1229
1223
static PyObject *
@@ -1247,9 +1241,7 @@ mmap_subscript(mmap_object *self, PyObject *item)
1247
1241
if (safe_byte_copy (& dest , self -> data + i ) < 0 ) {
1248
1242
return NULL ;
1249
1243
}
1250
- else {
1251
- return PyLong_FromLong (Py_CHARMASK (dest ));
1252
- }
1244
+ return PyLong_FromLong (Py_CHARMASK (dest ));
1253
1245
}
1254
1246
else if (PySlice_Check (item )) {
1255
1247
Py_ssize_t start , stop , step , slicelen ;
@@ -1272,12 +1264,11 @@ mmap_subscript(mmap_object *self, PyObject *item)
1272
1264
return PyErr_NoMemory ();
1273
1265
1274
1266
if (safe_copy_to_slice (result_buf , self -> data , start , step , slicelen ) < 0 ) {
1275
- PyMem_Free (result_buf );
1276
- return NULL ;
1267
+ result = NULL ;
1268
+ }
1269
+ else {
1270
+ result = PyBytes_FromStringAndSize (result_buf , slicelen );
1277
1271
}
1278
-
1279
- result = PyBytes_FromStringAndSize (result_buf ,
1280
- slicelen );
1281
1272
PyMem_Free (result_buf );
1282
1273
return result ;
1283
1274
}
@@ -1316,9 +1307,7 @@ mmap_ass_item(mmap_object *self, Py_ssize_t i, PyObject *v)
1316
1307
if (safe_byte_copy (self -> data + i , buf ) < 0 ) {
1317
1308
return -1 ;
1318
1309
}
1319
- else {
1320
- return 0 ;
1321
- }
1310
+ return 0 ;
1322
1311
}
1323
1312
1324
1313
static int
@@ -1367,9 +1356,7 @@ mmap_ass_subscript(mmap_object *self, PyObject *item, PyObject *value)
1367
1356
if (safe_byte_copy (self -> data + i , & v_char ) < 0 ) {
1368
1357
return -1 ;
1369
1358
}
1370
- else {
1371
- return 0 ;
1372
- }
1359
+ return 0 ;
1373
1360
}
1374
1361
else if (PySlice_Check (item )) {
1375
1362
Py_ssize_t start , stop , step , slicelen ;
0 commit comments