• Jiří Techet's avatar
    Fix crash when plugin_set_key_group() is called several times by plugins (#1426) · 27070062
    Jiří Techet yazdı
    When plugin calls plugin_set_key_group() several times for the same
    group (when creating keybindings dynamically and needs to reset them),
    it crashes with the current code the second time it gets called.
    
    The reason is that group->plugin_keys is an array into which entries of
    group->key_items point and when calling
    
    g_ptr_array_set_size(group->key_items, 0);
    
    it calls free_key_binding() for every item - when these items are
    deallocated by g_free(group->plugin_keys) previously, calls of
    free_key_binding() reference an invalid memory.
    
    Just first resizing group->key_items (and calling free_key_binding() for
    its items) and freeing group->plugin_keys afterwards fixes the problem.
    27070062
Adı
Son kayıt (commit)
Son güncelleme
..
tagmanager Loading commit data...
Makefile.am Loading commit data...
about.c Loading commit data...
about.h Loading commit data...
app.h Loading commit data...
build.c Loading commit data...
build.h Loading commit data...
callbacks.c Loading commit data...
callbacks.h Loading commit data...
dialogs.c Loading commit data...
dialogs.h Loading commit data...
document.c Loading commit data...
document.h Loading commit data...
documentprivate.h Loading commit data...
editor.c Loading commit data...
editor.h Loading commit data...
encodings.c Loading commit data...
encodings.h Loading commit data...
encodingsprivate.h Loading commit data...
filetypes.c Loading commit data...
filetypes.h Loading commit data...
filetypesprivate.h Loading commit data...
gb.c Loading commit data...
geany-run-helper.bat Loading commit data...
geany.h Loading commit data...
geanyentryaction.c Loading commit data...
geanyentryaction.h Loading commit data...
geanymenubuttonaction.c Loading commit data...
geanymenubuttonaction.h Loading commit data...
geanyobject.c Loading commit data...
geanyobject.h Loading commit data...
geanywraplabel.c Loading commit data...
geanywraplabel.h Loading commit data...
gtkcompat.h Loading commit data...
highlighting.c Loading commit data...
highlighting.h Loading commit data...
highlightingmappings.h Loading commit data...
keybindings.c Loading commit data...
keybindings.h Loading commit data...
keybindingsprivate.h Loading commit data...
keyfile.c Loading commit data...
keyfile.h Loading commit data...
libmain.c Loading commit data...
log.c Loading commit data...
log.h Loading commit data...
main.c Loading commit data...
main.h Loading commit data...
msgwindow.c Loading commit data...
msgwindow.h Loading commit data...
navqueue.c Loading commit data...
navqueue.h Loading commit data...
notebook.c Loading commit data...
notebook.h Loading commit data...
osx.c Loading commit data...
osx.h Loading commit data...
plugindata.h Loading commit data...
pluginprivate.h Loading commit data...
plugins.c Loading commit data...
plugins.h Loading commit data...
pluginutils.c Loading commit data...
pluginutils.h Loading commit data...
prefix.c Loading commit data...
prefix.h Loading commit data...
prefs.c Loading commit data...
prefs.h Loading commit data...
printing.c Loading commit data...
printing.h Loading commit data...
project.c Loading commit data...
project.h Loading commit data...
projectprivate.h Loading commit data...
sciwrappers.c Loading commit data...
sciwrappers.h Loading commit data...
search.c Loading commit data...
search.h Loading commit data...
sidebar.c Loading commit data...
sidebar.h Loading commit data...
socket.c Loading commit data...
socket.h Loading commit data...
spawn.c Loading commit data...
spawn.h Loading commit data...
stash.c Loading commit data...
stash.h Loading commit data...
support.h Loading commit data...
symbols.c Loading commit data...
symbols.h Loading commit data...
templates.c Loading commit data...
templates.h Loading commit data...
toolbar.c Loading commit data...
toolbar.h Loading commit data...
tools.c Loading commit data...
tools.h Loading commit data...
ui_utils.c Loading commit data...
ui_utils.h Loading commit data...
utils.c Loading commit data...
utils.h Loading commit data...
vte.c Loading commit data...
vte.h Loading commit data...
win32.c Loading commit data...
win32.h Loading commit data...