After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 637898 - evince crashed on opening djview document
evince crashed on opening djview document
Status: RESOLVED FIXED
Product: evince
Classification: Core
Component: general
2.32.x
Other Linux
: High critical
: ---
Assigned To: Evince Maintainers
Evince Maintainers
Depends on:
Blocks:
 
 
Reported: 2010-12-23 22:38 UTC by Alexander Vershilov
Modified: 2011-11-15 16:18 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
back trace (1.87 KB, text/plain)
2010-12-23 22:38 UTC, Alexander Vershilov
Details
back trace (more info) (2.06 KB, text/plain)
2010-12-24 22:56 UTC, Alexander Vershilov
Details

Description Alexander Vershilov 2010-12-23 22:38:59 UTC
Created attachment 176976 [details]
back trace

When I open djview document evince crushes with no message.

When running evince from console it writes:
  ** (evince:2472): WARNING **: DjvuLibre error: [1-15108] Corrupted IFF file  (Illegal chunk id).
  ** (evince:2472): WARNING **: DjvuLibre error: IFFByteStream.cpp:251
  **
several times and at last:
  EvinceDocument:ERROR:ev-document-misc.c:58:ev_document_misc_get_thumbnail_frame: assertion failed: (width_r >= 0 && height_r >= 0)


--
I can send djview file on email if needed.
Comment 1 Akhil Laddha 2010-12-24 04:13:45 UTC
Thanks for taking the time to report this bug.
Unfortunately, that stack trace is missing some elements that will help a lot to solve the problem, so it will be hard for the developers to fix that crash. Can you get us a stack trace with debugging symbols? Please see http://live.gnome.org/GettingTraces for more information on how to do so. Thanks in advance!
Comment 2 Alexander Vershilov 2010-12-24 22:56:46 UTC
Created attachment 177029 [details]
back trace (more info)

I've recompiled evince with -g and -gdb flags still not all information gived. 
I don't know how to check what packages should I recompile with debug flags and ustripped.
As additional info it seems that some pages in file has different kind of pages (in djview first pages have very large size, while others are normal).
File is too big to attach it into bugzilla. I'll try to get some pages from it and if evince will fail then I'll attach them also (maybe it will be easier for developers to get information).
Comment 3 José Aliste 2010-12-25 01:49:18 UTC
 It seems this is a problem with djvu libre. Please try to open the file with djvu libre viewer to see if you also have a problem. Also, if you can get the file to reproduce the problem into some server so we can try, that would help a lot.
Comment 4 Alexander Vershilov 2010-12-25 09:04:23 UTC
Is ''djview'' program is djview libre viewer - if it is than there is no crashes, but first pages seems strange. 

File: http://ompldr.org/vNnB3bA
Comment 5 André Klapper 2010-12-30 20:00:32 UTC
Confirming crash in 2.32 with attachment in comment 4.
You need debug info for djvulibre installed.

(gdb) run
Starting program: /usr/bin/evince 
[Thread debugging using libthread_db enabled]
[New Thread 0xb7d6cb70 (LWP 19863)]
[New Thread 0xb73ffb70 (LWP 19864)]
[New Thread 0xb6bfeb70 (LWP 19865)]
[Thread 0xb6bfeb70 (LWP 19865) exited]
[New Thread 0xb6bfeb70 (LWP 19866)]
[Thread 0xb6bfeb70 (LWP 19866) exited]
[New Thread 0xb6bfeb70 (LWP 19867)]
[New Thread 0xb1ef3b70 (LWP 19868)]
[Thread 0xb6bfeb70 (LWP 19867) exited]
[Thread 0xb1ef3b70 (LWP 19868) exited]
[New Thread 0xb1ef3b70 (LWP 19869)]
[New Thread 0xb6bfeb70 (LWP 19870)]
[Thread 0xb6bfeb70 (LWP 19870) exited]
[Thread 0xb73ffb70 (LWP 19864) exited]
[New Thread 0xb73ffb70 (LWP 19875)]
[New Thread 0xb6bfeb70 (LWP 19876)]
[Thread 0xb73ffb70 (LWP 19875) exited]
[New Thread 0xb73ffb70 (LWP 19877)]
[Thread 0xb73ffb70 (LWP 19877) exited]

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251

** (evince:19860): WARNING **: DjvuLibre error: ** Unrecognized DjVu Message:
	** Message name:  \u0003IFFByteStream.corrupt_id

** (evince:19860): WARNING **: DjvuLibre error: IFFByteStream.cpp:251
**
EvinceDocument:ERROR:ev-document-misc.c:59:create_thumbnail_frame: assertion failed: (width_r >= 0 && height_r >= 0)

Program received signal SIGABRT, Aborted.
0x00110416 in __kernel_vsyscall ()
(gdb) thread apply all bt

Thread 1 (Thread 0xb7fc9850 (LWP 19860))

  • #0 __kernel_vsyscall
  • #1 raise
    from /lib/libc.so.6
  • #2 abort
    from /lib/libc.so.6
  • #3 g_assertion_message
    at gtestutils.c line 1358
  • #4 g_assertion_message_expr
    at gtestutils.c line 1369
  • #5 create_thumbnail_frame
    at ev-document-misc.c line 59
  • #6 ev_sidebar_thumbnails_get_loading_icon
    at ev-sidebar-thumbnails.c line 345
  • #7 ev_sidebar_thumbnails_fill_model
    at ev-sidebar-thumbnails.c line 577
  • #8 ev_sidebar_thumbnails_document_changed_cb
    at ev-sidebar-thumbnails.c line 867
  • #9 g_cclosure_marshal_VOID__PARAM
    at gmarshal.c line 533
  • #10 g_closure_invoke
    at gclosure.c line 766
  • #11 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #12 g_signal_emit_valist
    at gsignal.c line 2983
  • #13 g_signal_emit
    at gsignal.c line 3040
  • #14 g_object_dispatch_properties_changed
    at gobject.c line 914
  • #15 g_object_notify_dispatcher
    at gobject.c line 324
  • #16 g_object_notify_queue_thaw
    at gobjectnotifyqueue.c line 132
  • #17 g_object_notify_by_spec_internal
    at gobject.c line 972
  • #18 g_object_notify
    at gobject.c line 1013
  • #19 ev_document_model_set_document
    at ev-document-model.c line 306
  • #20 ev_window_load_job_cb
    at ev-window.c line 1546
  • #21 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 79
  • #22 g_closure_invoke
    at gclosure.c line 766
  • #23 signal_emit_unlocked_R
    at gsignal.c line 3252
  • #24 g_signal_emit_valist
    at gsignal.c line 2983
  • #25 g_signal_emit
    at gsignal.c line 3040
  • #26 emit_finished
    at ev-jobs.c line 179
  • #27 g_idle_dispatch
    at gmain.c line 4254
  • #28 g_main_dispatch
    at gmain.c line 2149
  • #29 g_main_context_dispatch
    at gmain.c line 2702
  • #30 g_main_context_iterate
    at gmain.c line 2780
  • #31 g_main_loop_run
    at gmain.c line 2988
  • #32 IA__gtk_main
    at gtkmain.c line 1237
  • #33 main
    at main.c line 322
255		      dup2 (fileno (stdout), 1);
256		      freopen ("CONOUT$", "w", stderr);
257		      dup2 (fileno (stderr), 2);
258	
259	      }
260		}
261	#endif
262	
263		/* Init glib threads asap */
264		if (!g_thread_supported ())
(gdb)
Comment 6 Hib Eris 2011-11-15 16:18:32 UTC
This is fixed by commit 3d8180a605e8c98172e9e0e739e22b7f50ed7bad