I often rebuild my plugin to test it and replace old version of library with just compiled library object. But Geany crashes after that in first touch.
Steps to reproduce:
1. Copy autoclose.so into ~/.config/geany/plugins 2. Open Geany 3. Copy autoclose.so into ~/.config/geany/plugins again 4. Focus on Geany 5. You're gonna the crash!
Note you *shouldn't* even re-compile plugin or something.
This is a backtrace: https://gist.github.com/scriptum/657dd4057c8de2d86fb1
As you see, a crash comes from my plugin. I don't check variables against NULL and I'm doint it intentionally assuming that Geany never sends NULL in events. But actually it crashes at static variable access: if (!ac_info->jump_on_tab) return;
Here strace report, not very interesting: https://gist.github.com/scriptum/e24388dd676e5717bb42
-- Best regards, Pavel Roschin aka RPG
I often rebuild my plugin to test it and replace old version of library with just compiled library object. But Geany crashes after that in first touch.
Steps to reproduce:
- Copy autoclose.so into ~/.config/geany/plugins
- Open Geany
- Copy autoclose.so into ~/.config/geany/plugins again
- Focus on Geany
- You're gonna the crash!
Note you *shouldn't* even re-compile plugin or something.
This is a backtrace: https://gist.github.com/scriptum/657dd4057c8de2d86fb1
As you see, a crash comes from my plugin. I don't check variables against NULL and I'm doint it intentionally assuming that Geany never sends NULL in events. But actually it crashes at static variable access: if (!ac_info->jump_on_tab) return;
Here strace report, not very interesting: https://gist.github.com/scriptum/e24388dd676e5717bb42
-- Best regards, Pavel Roschin aka RPG
Well, here is an answer:
http://unix.stackexchange.com/questions/74165/how-to-upgrade-shared-library-...
Possible solution - rm, then cp (in this case library will not be replaced until new instance of editor will be started).
-- Best regards, Pavel Roschin aka RPG
On 2 May 2014 05:26, Pavel Roschin roshin@scriptumplus.ru wrote:
I often rebuild my plugin to test it and replace old version of library with just compiled library object. But Geany crashes after that in first touch.
Steps to reproduce:
- Copy autoclose.so into ~/.config/geany/plugins
- Open Geany
- Copy autoclose.so into ~/.config/geany/plugins again
- Focus on Geany
- You're gonna the crash!
Hi Pavel,
I think it must be to do with whatever autoclose does internally. For me it doesn't happen on Linux with other plugins (unless I add a bug to the plugin between the copies :).
Cheers Lex
Note you *shouldn't* even re-compile plugin or something.
This is a backtrace: https://gist.github.com/scriptum/657dd4057c8de2d86fb1
As you see, a crash comes from my plugin. I don't check variables against NULL and I'm doint it intentionally assuming that Geany never sends NULL in events. But actually it crashes at static variable access: if (!ac_info->jump_on_tab) return;
Here strace report, not very interesting: https://gist.github.com/scriptum/e24388dd676e5717bb42
-- Best regards, Pavel Roschin aka RPG _______________________________________________ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
On 2 May 2014 12:49, Lex Trotman elextr@gmail.com wrote:
On 2 May 2014 05:26, Pavel Roschin roshin@scriptumplus.ru wrote:
I often rebuild my plugin to test it and replace old version of library with just compiled library object. But Geany crashes after that in first touch.
Steps to reproduce:
- Copy autoclose.so into ~/.config/geany/plugins
- Open Geany
- Copy autoclose.so into ~/.config/geany/plugins again
- Focus on Geany
- You're gonna the crash!
Hi Pavel,
I think it must be to do with whatever autoclose does internally. For me it doesn't happen on Linux with other plugins (unless I add a bug to the plugin between the copies :).
I missed your answer post, makes sense, I "copy" the .so using filemanager which does the equivalent of rm then copy, it doesn't just overwrite the old file contents.
Cheers Lex
Cheers Lex
Note you *shouldn't* even re-compile plugin or something.
This is a backtrace: https://gist.github.com/scriptum/657dd4057c8de2d86fb1
As you see, a crash comes from my plugin. I don't check variables against NULL and I'm doint it intentionally assuming that Geany never sends NULL in events. But actually it crashes at static variable access: if (!ac_info->jump_on_tab) return;
Here strace report, not very interesting: https://gist.github.com/scriptum/e24388dd676e5717bb42
-- Best regards, Pavel Roschin aka RPG _______________________________________________ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel