This works around issues arising from inputs that claim to have a filesize of 0.
Unified · Split
| @@ -274,7 +274,7 @@ int ffio_limit(AVIOContext *s, int size) · 273 unmodified lines | |||
| 274 | if(remaining < size){ | 274 | if(remaining < size){ |
| 275 | int64_t newsize= avio_size(s); | 275 | int64_t newsize= avio_size(s); |
| 276 | if(!s->maxsize || s->maxsize<newsize) | 276 | if(!s->maxsize || s->maxsize<newsize) |
| 277 | s->maxsize= newsize; | 277 | s->maxsize= newsize - !newsize; |
| 278 | remaining= s->maxsize - avio_tell(s); | 278 | remaining= s->maxsize - avio_tell(s); |
| 279 | remaining= FFMAX(remaining, 0); | 279 | remaining= FFMAX(remaining, 0); |
| 280 | } | 280 | } |