diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/llimage/llimagejpeg.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/linden/indra/llimage/llimagejpeg.cpp b/linden/indra/llimage/llimagejpeg.cpp index fa0dd3f..79ea79c 100644 --- a/linden/indra/llimage/llimagejpeg.cpp +++ b/linden/indra/llimage/llimagejpeg.cpp | |||
@@ -188,6 +188,7 @@ void LLImageJPEG::decodeTermSource (j_decompress_ptr cinfo) | |||
188 | } | 188 | } |
189 | 189 | ||
190 | 190 | ||
191 | // Returns true when done, whether or not decode was successful. | ||
191 | BOOL LLImageJPEG::decode(LLImageRaw* raw_image, F32 decode_time) | 192 | BOOL LLImageJPEG::decode(LLImageRaw* raw_image, F32 decode_time) |
192 | { | 193 | { |
193 | llassert_always(raw_image); | 194 | llassert_always(raw_image); |
@@ -198,7 +199,7 @@ BOOL LLImageJPEG::decode(LLImageRaw* raw_image, F32 decode_time) | |||
198 | if (!getData() || (0 == getDataSize())) | 199 | if (!getData() || (0 == getDataSize())) |
199 | { | 200 | { |
200 | setLastError("LLImageJPEG trying to decode an image with no data!"); | 201 | setLastError("LLImageJPEG trying to decode an image with no data!"); |
201 | return FALSE; | 202 | return TRUE; // done |
202 | } | 203 | } |
203 | 204 | ||
204 | S32 row_stride = 0; | 205 | S32 row_stride = 0; |
@@ -226,7 +227,7 @@ BOOL LLImageJPEG::decode(LLImageRaw* raw_image, F32 decode_time) | |||
226 | if(setjmp(sSetjmpBuffer)) | 227 | if(setjmp(sSetjmpBuffer)) |
227 | { | 228 | { |
228 | jpeg_destroy_decompress(&cinfo); | 229 | jpeg_destroy_decompress(&cinfo); |
229 | return FALSE; | 230 | return TRUE; // done |
230 | } | 231 | } |
231 | try | 232 | try |
232 | { | 233 | { |
@@ -320,7 +321,7 @@ BOOL LLImageJPEG::decode(LLImageRaw* raw_image, F32 decode_time) | |||
320 | catch (int) | 321 | catch (int) |
321 | { | 322 | { |
322 | jpeg_destroy_decompress(&cinfo); | 323 | jpeg_destroy_decompress(&cinfo); |
323 | return FALSE; | 324 | return TRUE; // done |
324 | } | 325 | } |
325 | 326 | ||
326 | // Check to see whether any corrupt-data warnings occurred | 327 | // Check to see whether any corrupt-data warnings occurred |
@@ -328,7 +329,7 @@ BOOL LLImageJPEG::decode(LLImageRaw* raw_image, F32 decode_time) | |||
328 | { | 329 | { |
329 | // TODO: extract the warning to find out what went wrong. | 330 | // TODO: extract the warning to find out what went wrong. |
330 | setLastError( "Unable to decode JPEG image."); | 331 | setLastError( "Unable to decode JPEG image."); |
331 | return FALSE; | 332 | return TRUE; // done |
332 | } | 333 | } |
333 | 334 | ||
334 | return TRUE; | 335 | return TRUE; |