[gthumb-list] Crash when performing "rotate physically"
- From: Derek Chen-Becker <derek chen-becker org>
- To: gthumb-list gnome org
- Subject: [gthumb-list] Crash when performing "rotate physically"
- Date: Wed, 16 Mar 2011 12:32:54 -0600
I'm on 2.12.2 built from Git (commit
9a7650d053a78063e0161d953b8e89c35cd11f75) and when I perform "rotate
physically" on a whole folder of pictures I get a crash with the
following error:
gthumb: tiffcomposite.cpp:1141: virtual uint32_t
Exiv2::Internal::TiffDirectory::doWrite(Exiv2::Internal::IoWrapper&,
Exiv2::ByteOrder, int32_t, uint32_t, uint32_t, uint32_t&): Assertion `sv
== d' failed.
Here's the stack trace as best I can gather it:
Program received signal SIGABRT, Aborted.
0x00007ffff3c09ba5 in raise () from /lib/libc.so.6
(gdb) bt
#0 0x00007ffff3c09ba5 in raise () from /lib/libc.so.6
#1 0x00007ffff3c0d6b0 in abort () from /lib/libc.so.6
#2 0x00007ffff3c02a71 in __assert_fail () from /lib/libc.so.6
#3 0x00007ffff4e1703e in ?? () from /usr/lib/libexiv2.so.6
#4 0x00007ffff4e12c1e in ?? () from /usr/lib/libexiv2.so.6
#5 0x00007ffff4e16d7d in ?? () from /usr/lib/libexiv2.so.6
#6 0x00007ffff4e12465 in ?? () from /usr/lib/libexiv2.so.6
#7 0x00007ffff4e123e0 in ?? () from /usr/lib/libexiv2.so.6
#8 0x00007ffff4e16deb in ?? () from /usr/lib/libexiv2.so.6
#9 0x00007ffff4e1b2d9 in ?? () from /usr/lib/libexiv2.so.6
#10 0x00007ffff4db6e21 in Exiv2::ExifParser::encode(std::vector<unsigned
char, std::allocator<unsigned char> >&, unsigned char const*, unsigned
int, Exiv2::ByteOrder, Exiv2::ExifData const&) () from
/usr/lib/libexiv2.so.6
#11 0x00007ffff4dca02f in ?? () from /usr/lib/libexiv2.so.6
#12 0x00007ffff4dcb313 in Exiv2::JpegBase::writeMetadata() ()
from /usr/lib/libexiv2.so.6
#13 0x00007fffec707722 in exiv2_write_metadata_private (
image=<value optimized out>, info=<value optimized out>,
pixbuf=<value optimized out>) at exiv2-utils.cpp:1027
#14 0x00007fffec70826b in exiv2_write_metadata_to_buffer (
buffer=0x7fffffffe190, buffer_size=0x7fffffffe188, info=0xa44760,
pixbuf=0x0, error=<value optimized out>) at exiv2-utils.cpp:1091
#15 0x00007fffec70cf53 in exiv2_jpeg_tran_cb (tran_info=0x7fffffffd950)
---Type <return> to continue, or q <return> to quit---
at main.c:212
#16 0x0000000000477091 in invoke_marshaller_1 (hook=0x789990,
data=0x7fffe80472a0) at gth-hook.c:190
#17 0x00007ffff442beef in g_hook_list_marshal (hook_list=0x7a05f0,
may_recurse=1, marshaller=0x477058 <invoke_marshaller_1>,
data=0x7fffe80472a0) at /build/buildd/glib2.0-2.26.1/glib/ghook.c:387
#18 0x0000000000477423 in gth_hook_invoke (
name=0x7fffecd2f4e0 "jpegtran-after", first_data=0x7fffffffd950)
at gth-hook.c:269
#19 0x00007fffecd2cf70 in jpegtran (in_buffer=0x7fffe850bb10,
in_buffer_size=1289796, out_buffer=0x7fffffffe190,
out_buffer_size=0x7fffffffe188, transformation=GTH_TRANSFORM_NONE,
mcu_action=JPEG_MCU_ACTION_ABORT, error=0x7fffffffe148) at
jpegtran.c:337
#20 0x00007fffecf357d3 in file_buffer_ready_cb (buffer=0x7fffe84e6178,
count=1289796, error=0x0, user_data=0x7fffe8508d90) at
rotation-utils.c:289
#21 0x0000000000442da5 in load_file__stream_read_cb
(source_object=0xb6c800,
result=0xb8d980, user_data=0x7fffe84e5150) at gio-utils.c:2011
#22 0x00007ffff6beb2e9 in async_ready_callback_wrapper (
source_object=0xb6c800, res=0xb8d980, user_data=0x7fffe84e5150)
at /build/buildd/glib2.0-2.26.1/gio/ginputstream.c:470
#23 0x00007ffff6bfaf28 in complete_in_idle_cb_for_thread (
_data=<value optimized out>)
at /build/buildd/glib2.0-2.26.1/gio/gsimpleasyncresult.c:757
---Type <return> to continue, or q <return> to quit---
#24 0x00007ffff4439342 in g_main_dispatch (context=0x7214a0)
at /build/buildd/glib2.0-2.26.1/glib/gmain.c:2149
#25 g_main_context_dispatch (context=0x7214a0)
at /build/buildd/glib2.0-2.26.1/glib/gmain.c:2702
#26 0x00007ffff443d2a8 in g_main_context_iterate (context=0x7214a0,
block=<value optimized out>, dispatch=<value optimized out>,
self=<value optimized out>)
at /build/buildd/glib2.0-2.26.1/glib/gmain.c:2780
#27 0x00007ffff443d7b5 in g_main_loop_run (loop=0x6e6d70)
at /build/buildd/glib2.0-2.26.1/glib/gmain.c:2988
#28 0x00007ffff74aa3e7 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmain.c:1237
#29 0x00000000004af7e4 in main (argc=1, argv=0x7fffffffe578) at main.c:449
At first I thought that this was maybe a bug in libexiv2, but if I
perform "rotate physically" on each individual image in the folder I
don't get the crash, so now I'm just confused. Any ideas would be
appreciated.
Thanks,
Derek
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]