Invalid read error
Using totem 3.32 wiht gtk+ 3.24.8 on current Ubuntu, valgrind shows that invalid read error
==15953== Invalid read of size 1
==15953== at 0x49B3630: g_utf8_pointer_to_offset (gutf8.c:405)
==15953== by 0x4F826CB: _gtk_label_get_cursor_position (gtklabel.c:6962)
==15953== by 0x4DF284D: gtk_label_accessible_notify_gtk (gtklabelaccessible.c:414)
==15953== by 0x48EAE7C: g_closure_invoke (gclosure.c:810)
==15953== by 0x48FE534: signal_emit_unlocked_R (gsignal.c:3635)
==15953== by 0x490746D: g_signal_emit_valist (gsignal.c:3391)
==15953== by 0x4907B2E: g_signal_emit (gsignal.c:3447)
==15953== by 0x48EF553: g_object_dispatch_properties_changed (gobject.c:1088)
==15953== by 0x48EEE5D: g_object_notify_queue_thaw (gobject.c:296)
==15953== by 0x48F1B7A: g_object_thaw_notify (gobject.c:1325)
==15953== by 0x167972DF: bacon_video_widget_properties_reset (bacon-video-widget-properties.c:128)
==15953== by 0x1679592F: totem_movie_properties_plugin_file_closed (totem-movie-properties.c:226)
==15953== Address 0xf4dbfa4 is 0 bytes after a block of size 4 alloc'd
==15953== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==15953== by 0x49875D0: g_malloc (gmem.c:99)
==15953== by 0x49A12CE: g_strdup (gstrfuncs.c:363)
==15953== by 0x4F7FDEC: gtk_label_recalculate (gtklabel.c:2231)
==15953== by 0x4F8086C: gtk_label_set_text (gtklabel.c:2276)
==15953== by 0x167972DF: bacon_video_widget_properties_reset (bacon-video-widget-properties.c:128)
==15953== by 0x1679592F: totem_movie_properties_plugin_file_closed (totem-movie-properties.c:226)
==15953== by 0x48EAE7C: g_closure_invoke (gclosure.c:810)
==15953== by 0x48FE534: signal_emit_unlocked_R (gsignal.c:3635)
==15953== by 0x490746D: g_signal_emit_valist (gsignal.c:3391)
==15953== by 0x4907B2E: g_signal_emit (gsignal.c:3447)
==15953== by 0x488EB5D: totem_object_set_mrl (totem-object.c:1838)
It was first mentioned on totem#323 (closed) where the maintainer wrote
'That valgrind error is most likely a bug in GTK. The call on bacon-video-widget-properties.c:128
is bacon_video_widget_properties_set_label()
and the only non-guard call is gtk_label_set_text()
.
A problem in the a11y stack? A GTK plugin?'