Android JPEG fix
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user