aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/llimage/llimagejpeg.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/llimage/llimagejpeg.cpp9
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.
191BOOL LLImageJPEG::decode(LLImageRaw* raw_image, F32 decode_time) 192BOOL 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;