glsl/blob: Return false from ensure_can_read on overrun
[mesa.git] / src / compiler / glsl / blob.c
index 3c4aed8524d41ed8e1353d3d7839817fc77dd3f2..e837cdf2a0b69675bed27634fcdcdc8de87a96b2 100644 (file)
@@ -207,6 +207,9 @@ blob_reader_init(struct blob_reader *blob, uint8_t *data, size_t size)
 static bool
 ensure_can_read(struct blob_reader *blob, size_t size)
 {
+   if (blob->overrun)
+      return false;
+
    if (blob->current < blob->end && blob->end - blob->current >= size)
       return true;