Evince crashes when regenerating open PDF
Submitted by Nico Schottelius
Link to original bug (#780209)
Description
There is a funny bug in evince: regenerating a pdf from Latex multiple times at some point causes evince to crash.
It usually happens after 3-4 times regenerating the PDF.
It seems to be related to changed content, as running
i=0; while true; do pdflatex milestone3.tex; echo $i; i=$((i+1)); done
for 20 seconds does not cause it to crash. However roughly 20x regenerating a presentation makes it crash.
Here are the last messages before crashing:
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_text: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkEntry'
(evince:25315): Gtk-CRITICAL **: gtk_entry_set_width_chars: assertion 'GTK_IS_ENTRY (entry)' failed
(evince:25315): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(evince:25315): Gtk-CRITICAL **: gtk_widget_set_sensitive: assertion 'GTK_IS_WIDGET (widget)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(evince:25315): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(evince:25315): EvinceView-CRITICAL **: ev_document_model_get_page: assertion 'EV_IS_DOCUMENT_MODEL (model)' failed
zsh: segmentation fault (core dumped) evince presentation.pdf
Version: 3.22.x
Edited by Germán Poo-Caamaño