Skip to content

Commit 3151662

Browse files
committed
BUG: avoid out-of-bounds access in pad_2d/backfill_2d causing segfault
1 parent f953727 commit 3151662

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Diff for: pandas/core/common.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,11 @@ def pad_2d(values, limit=None, mask=None):
449449
mask = isnull(values)
450450
mask = mask.view(np.uint8)
451451

452-
_method(values, mask, limit=limit)
452+
if np.all(values.shape):
453+
_method(values, mask, limit=limit)
454+
else:
455+
# for test coverage
456+
pass
453457

454458
def backfill_2d(values, limit=None, mask=None):
455459
if is_float_dtype(values):
@@ -465,7 +469,11 @@ def backfill_2d(values, limit=None, mask=None):
465469
mask = isnull(values)
466470
mask = mask.view(np.uint8)
467471

468-
_method(values, mask, limit=limit)
472+
if np.all(values.shape):
473+
_method(values, mask, limit=limit)
474+
else:
475+
# for test coverage
476+
pass
469477

470478
def _consensus_name_attr(objs):
471479
name = objs[0].name

0 commit comments

Comments
 (0)