From 0bc1aaf38b78396c1a6cbd45d5167716ea0cea39 Mon Sep 17 00:00:00 2001 From: King Koopa Date: Sun, 1 Sep 2013 14:40:53 +0300 Subject: [PATCH] Added scopes. --- src/Image.cc | 4 ++-- src/JPEGStream.h | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Image.cc b/src/Image.cc index a748c6d..d5e8ac9 100644 --- a/src/Image.cc +++ b/src/Image.cc @@ -572,9 +572,9 @@ Image::loadGIFFromBuffer(uint8_t *buf, unsigned len) { dst_data++; src_data++; } - } + } } - } else { + } else { // Image is interlaced so that it streams nice over 14.4k and 28.8k modems :) // We first load in 1/8 of the image, followed by another 1/8, followed by // 1/4 and finally the remaining 1/2. diff --git a/src/JPEGStream.h b/src/JPEGStream.h index 12b8058..34e0c27 100644 --- a/src/JPEGStream.h +++ b/src/JPEGStream.h @@ -30,6 +30,7 @@ init_closure_destination(j_compress_ptr cinfo){ boolean empty_closure_output_buffer(j_compress_ptr cinfo){ + NanScope(); closure_destination_mgr *dest = (closure_destination_mgr *) cinfo->dest; Local buf = NanNewBufferHandle((char *)dest->buffer, dest->bufsize); Local argv[3] = { @@ -45,6 +46,7 @@ empty_closure_output_buffer(j_compress_ptr cinfo){ void term_closure_destination(j_compress_ptr cinfo){ + NanScope(); closure_destination_mgr *dest = (closure_destination_mgr *) cinfo->dest; /* emit remaining data */ size_t remaining = dest->bufsize - cinfo->dest->free_in_buffer; @@ -146,8 +148,8 @@ write_to_jpeg_stream(cairo_surface_t *surface, int bufsize, int quality, bool pr sl++; } free(dst); - jpeg_free_custom_allocations(&cinfo); jpeg_finish_compress(&cinfo); + jpeg_free_custom_allocations(&cinfo); jpeg_destroy_compress(&cinfo); }