jpg: output partial image data when available (truncated files)
This commit is contained in:
parent
31a6f6c83d
commit
b6b5fd6da7
1 changed files with 3 additions and 3 deletions
|
@ -226,9 +226,9 @@ jpgerror(Header *h, char *fmt, ...)
|
||||||
va_start(arg, fmt);
|
va_start(arg, fmt);
|
||||||
vseprint(h->err, h->err+sizeof h->err, fmt, arg);
|
vseprint(h->err, h->err+sizeof h->err, fmt, arg);
|
||||||
va_end(arg);
|
va_end(arg);
|
||||||
|
if(h->image != nil)
|
||||||
|
fprint(2, "jpg: partial image: %s\n", h->err);
|
||||||
werrstr("%s", h->err);
|
werrstr("%s", h->err);
|
||||||
jpgfreeall(h, 1);
|
|
||||||
longjmp(h->errlab, 1);
|
longjmp(h->errlab, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -258,7 +258,7 @@ Breadjpg(Biobuf *b, int colorspace)
|
||||||
h->fd = b;
|
h->fd = b;
|
||||||
errstr(buf, sizeof buf); /* throw it away */
|
errstr(buf, sizeof buf); /* throw it away */
|
||||||
if(setjmp(h->errlab))
|
if(setjmp(h->errlab))
|
||||||
r = nil;
|
r = h->image;
|
||||||
else
|
else
|
||||||
r = readslave(h, colorspace);
|
r = readslave(h, colorspace);
|
||||||
jpgfreeall(h, 0);
|
jpgfreeall(h, 0);
|
||||||
|
|
Loading…
Reference in a new issue