Skip to content

GNOME segfaults on rapid screen lock/unlock with extension enabled #180

@road2react

Description

@road2react

Describe the bug

GNOME segfaults on rapid screen lock/unlock with extension enabled

How To Reproduce

  1. Enable clipboard history and add some entries (copy some texts)
  2. Lock screen
  3. Unlock screen
  4. Immediately lock the screen again, before the unlock process is fully complete
  5. Potentially add some other extensions to make the unlock slower to make it easier to reproduce

Versions

GNOME Shell 46.3.1
GCH   Version: 42
org.gnome.shell.extensions.clipboard-history cache-only-favorites false
org.gnome.shell.extensions.clipboard-history cache-size 1024
org.gnome.shell.extensions.clipboard-history clear-history @as []
org.gnome.shell.extensions.clipboard-history confirm-clear true
org.gnome.shell.extensions.clipboard-history disable-down-arrow true
org.gnome.shell.extensions.clipboard-history display-mode 1
org.gnome.shell.extensions.clipboard-history enable-keybindings true
org.gnome.shell.extensions.clipboard-history history-size 10000
org.gnome.shell.extensions.clipboard-history move-item-first true
org.gnome.shell.extensions.clipboard-history next-entry @as []
org.gnome.shell.extensions.clipboard-history notify-on-copy false
org.gnome.shell.extensions.clipboard-history paste-on-selection false
org.gnome.shell.extensions.clipboard-history prev-entry @as []
org.gnome.shell.extensions.clipboard-history private-mode false
org.gnome.shell.extensions.clipboard-history process-primary-selection false
org.gnome.shell.extensions.clipboard-history strip-text false
org.gnome.shell.extensions.clipboard-history toggle-menu ['<Super><Shift>V']
org.gnome.shell.extensions.clipboard-history toggle-private-mode ['<Super><Shift>P']
org.gnome.shell.extensions.clipboard-history topbar-preview-size 50
org.gnome.shell.extensions.clipboard-history window-width-percentage 35

Additional context (if a crash, provide stack trace)

Right before the crash occurs, this shows up in the logs:

Object St.BoxLayout (0x5defdd8bfde0), has been already disposed — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destr>
                                        == Stack trace for context 0x5defdca87460 ==
                                        #0   7fffd8834d40 b   resource:///org/gnome/shell/ui/popupMenu.js:768 (17e3085f56a0 @ 70)
                                        #1   7fffd8834e40 b   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:447 (9a2aeb5dab0 @ 990)
                                        #2   7fffd8834f60 b   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:690 (21928914a240 @ 149)
                                        #3   5defdcb52658 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:278 (9a2aeb5d880 @ 139)
                                        #4   5defdcb52590 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/store.js:100 (21928914b420 @ 36)
                                        #5   5defdcb52508 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/store.js:105 (21928914b4c0 @ 43)
                                        #6   5defdcb52478 i   resource:///org/gnome/shell/ui/init.js:21 (17e308570bf0 @ 48)
Object St.BoxLayout (0x5defdd8bfde0), has been already disposed — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destr>
                                        == Stack trace for context 0x5defdca87460 ==
                                        #0   7fffd8834d40 b   resource:///org/gnome/shell/ui/popupMenu.js:768 (17e3085f56a0 @ 70)
                                        #1   7fffd8834e40 b   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:447 (9a2aeb5dab0 @ 990)
                                        #2   7fffd8834f60 b   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:690 (21928914a240 @ 149)
                                        #3   5defdcb52658 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:278 (9a2aeb5d880 @ 139)
                                        #4   5defdcb52590 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/store.js:100 (21928914b420 @ 36)
                                        #5   5defdcb52508 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/store.js:105 (21928914b4c0 @ 43)
                                        #6   5defdcb52478 i   resource:///org/gnome/shell/ui/init.js:21 (17e308570bf0 @ 48)
Object St.BoxLayout (0x5defdd8bfde0), has been already disposed — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destr>
                                        == Stack trace for context 0x5defdca87460 ==
                                        #0   7fffd8834d40 b   resource:///org/gnome/shell/ui/popupMenu.js:768 (17e3085f56a0 @ 70)
                                        #1   7fffd8834e40 b   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:447 (9a2aeb5dab0 @ 990)
                                        #2   7fffd8834f60 b   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:690 (21928914a240 @ 149)
                                        #3   5defdcb52658 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:278 (9a2aeb5d880 @ 139)
                                        #4   5defdcb52590 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/store.js:100 (21928914b420 @ 36)
                                        #5   5defdcb52508 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/store.js:105 (21928914b4c0 @ 43)
                                        #6   5defdcb52478 i   resource:///org/gnome/shell/ui/init.js:21 (17e308570bf0 @ 48)
Object St.BoxLayout (0x5defdd8bfde0), has been already disposed — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destr>
                                        == Stack trace for context 0x5defdca87460 ==
                                        #0   7fffd8834d40 b   resource:///org/gnome/shell/ui/popupMenu.js:768 (17e3085f56a0 @ 70)
                                        #1   7fffd8834e40 b   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:447 (9a2aeb5dab0 @ 990)
                                        #2   7fffd8834f60 b   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:690 (21928914a240 @ 149)
                                        #3   5defdcb52658 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/extension.js:278 (9a2aeb5d880 @ 139)
                                        #4   5defdcb52590 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/store.js:100 (21928914b420 @ 36)
                                        #5   5defdcb52508 i   file:///home/user/.local/share/gnome-shell/extensions/clipboard-history@alexsaveau.dev/store.js:105 (21928914b4c0 @ 43)
                                        #6   5defdcb52478 i   resource:///org/gnome/shell/ui/init.js:21 (17e308570bf0 @ 48)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions