Skip to content

Instantly share code, notes, and snippets.

@spro
Created February 6, 2014 20:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spro/8851965 to your computer and use it in GitHub Desktop.
Save spro/8851965 to your computer and use it in GitHub Desktop.
valgrind --leak-check=yes node cropper.js
-- these occur frequently:
==20106== Conditional jump or move depends on uninitialised value(s)
==20106== at 0x810B6B6: ??? (in /usr/lib/libjpeg.so.8.0.2)
==20106== by 0x8107CA3: ??? (in /usr/lib/libjpeg.so.8.0.2)
==20106== by 0x810C682: ??? (in /usr/lib/libjpeg.so.8.0.2)
==20106== by 0x8106DC9: jpeg_read_scanlines (in /usr/lib/libjpeg.so.8.0
==20106== by 0x77CB53F: read_jpeg_generate (jpeg2vips.c:932)
==20106== by 0x77F3A38: vips_region_generate (region.c:1074)
==20106== by 0x77F4B0F: vips_region_prepare_to_generate (region.c:1196)
==20106== by 0x77F4E98: vips_region_prepare_to (region.c:1337)
==20106== by 0x773C275: vips_tile_cache_gen (tilecache.c:668)
==20106== by 0x77F3A38: vips_region_generate (region.c:1074)
==20106== by 0x77F47C8: vips_region_fill (region.c:893)
==20106== by 0x77F4C33: vips_region_prepare (region.c:1139)
==20106==
==20106== Use of uninitialised value of size 8
==20106== at 0x8107D25: ??? (in /usr/lib/libjpeg.so.8.0.2)
==20106== by 0x810C682: ??? (in /usr/lib/libjpeg.so.8.0.2)
==20106== by 0x8106DC9: jpeg_read_scanlines (in /usr/lib/libjpeg.so.8.0
==20106== by 0x77CB53F: read_jpeg_generate (jpeg2vips.c:932)
==20106== by 0x77F3A38: vips_region_generate (region.c:1074)
==20106== by 0x77F4B0F: vips_region_prepare_to_generate (region.c:1196)
==20106== by 0x77F4E98: vips_region_prepare_to (region.c:1337)
==20106== by 0x773C275: vips_tile_cache_gen (tilecache.c:668)
==20106== by 0x77F3A38: vips_region_generate (region.c:1074)
==20106== by 0x77F47C8: vips_region_fill (region.c:893)
==20106== by 0x77F4C33: vips_region_prepare (region.c:1139)
==20106== by 0x773D24B: vips_sequential_generate (sequential.c:230)
--- this seemed to halt the program:
==19680== Invalid read of size 1
==19680== at 0x810D48A: ??? (in /usr/lib/libjpeg.so.8.0.2)
==19680== by 0x810DC6C: ??? (in /usr/lib/libjpeg.so.8.0.2)
==19680== by 0x810C179: ??? (in /usr/lib/libjpeg.so.8.0.2)
==19680== by 0x8106AAC: jpeg_finish_decompress (in /usr/lib/libjpeg.so.8.0.2)
==19680== by 0x77CB317: readjpeg_free (jpeg2vips.c:187)
==19680== by 0x88C16A7: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3800.2)
==19680== by 0x88D303C: ??? (in /usr/lib/libgobject-2.0.so.0.3800.2)
==19680== by 0x88DAD48: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3800.2)
==19680== by 0x88DB001: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3800.2)
==19680== by 0x77E2646: vips_object_dispose (object.c:159)
==19680== by 0x88C5FDB: g_object_unref (in /usr/lib/libgobject-2.0.so.0.3800.2)
==19680== by 0x77C0DC9: vips_foreign_load_dispose (foreign.c:452)
==19680== Address 0xde4b07d is not stack'd, malloc'd or (recently) free'd
--- same thing on an another run
==20147== at 0x810D48A: ??? (in /usr/lib/libjpeg.so.8.0.2)
==20147== by 0x810DC6C: ??? (in /usr/lib/libjpeg.so.8.0.2)
==20147== by 0x810C179: ??? (in /usr/lib/libjpeg.so.8.0.2)
==20147== by 0x8106AAC: jpeg_finish_decompress (in /usr/lib/libjpeg.so.8.0.2)
==20147== by 0x77CB317: readjpeg_free (jpeg2vips.c:187)
==20147== by 0x88C16A7: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3800.2)
==20147== by 0x88D303C: ??? (in /usr/lib/libgobject-2.0.so.0.3800.2)
==20147== by 0x88DAD48: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3800.2)
==20147== by 0x88DB001: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3800.2)
==20147== by 0x77E2646: vips_object_dispose (object.c:159)
==20147== by 0x88C5FDB: g_object_unref (in /usr/lib/libgobject-2.0.so.0.3800.2)
==20147== by 0x77C0DC9: vips_foreign_load_dispose (foreign.c:452)
==20147== Address 0x72752dc is 90,444 bytes inside a block of size 90,445 free'd
==20147== at 0x4C2942C: operator delete[](void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20147== by 0x7DDA96: node::Buffer::Replace(char*, unsigned long, void (*)(char*, void*), void*) (in /usr/bin/node)
==20147== by 0x7DDF30: node::Buffer::~Buffer() (in /usr/bin/node)
==20147== by 0x7DDFA0: node::Buffer::~Buffer() (in /usr/bin/node)
==20147== by 0x7DEE2B: node::ObjectWrap::WeakCallback(v8::Persistent<v8::Value>, void*) (in /usr/bin/node)
==20147== by 0x5D9890: v8::internal::GlobalHandles::PostGarbageCollectionProcessing(v8::internal::GarbageCollector) (in /usr/bin/node)
==20147== by 0x5EF3AC: v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::internal::GCTracer*) (in /usr/bin/node)
==20147== by 0x5F0BC6: v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollector, char const*, char const*) (in /usr/bin/node)
==20147== by 0x713172: v8::internal::Runtime::PerformGC(v8::internal::Object*) (in /usr/bin/node)
==20147== by 0x166B2C206213: ???
==20147== by 0x166B2C4084BC: ???
==20147== by 0x166B2C2FD167: ???
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment