diff --git a/src/interp/blob/blob.c b/src/interp/blob/blob.c
index ab95e39c4ce51937e304539a899d6c38f3e8d106..e92636cc07c045157ee4ac6948a8200e535823e2 100644 (file)
--- a/src/interp/blob/blob.c
+++ b/src/interp/blob/blob.c
if (dataSize < 0)
break;
+ if (dataSize > remainSize)
+ dataSize = remainSize;
+
if (dataSize > 0) {
(*bootFxn->read)(datap, dataSize);