Android JPEG fix

This commit is contained in:
Joshua Granick
2016-01-05 09:24:59 -08:00
parent 77d9e12c64
commit f8adb667ca

View File

@@ -192,6 +192,7 @@ namespace lime {
FILE_HANDLE *file = NULL;
Bytes *data = NULL;
MySrcManager *manager = NULL;
if (resource->path) {
@@ -213,6 +214,18 @@ namespace lime {
}
if (manager) {
delete manager;
}
if (data) {
delete data;
}
jpeg_destroy_decompress (&cinfo);
return false;
@@ -229,15 +242,15 @@ namespace lime {
} else {
data = new Bytes (resource->path);
MySrcManager manager (data->Data (), data->Length ());
cinfo.src = &manager.pub;
manager = new MySrcManager (data->Data (), data->Length ());
cinfo.src = &manager->pub;
}
} else {
MySrcManager manager (resource->data->Data (), resource->data->Length ());
cinfo.src = &manager.pub;
manager = new MySrcManager (resource->data->Data (), resource->data->Length ());
cinfo.src = &manager->pub;
}
@@ -296,6 +309,12 @@ namespace lime {
}
if (manager) {
delete manager;
}
if (data) {
delete data;