[Github-comments] [geany/geany-plugins] Geany crashes when trying to type ' >'. Bug reproducible (#931)

piotr-nowak notifications at xxxxx
Tue Oct 22 23:24:59 UTC 2019


Hi,
I've just encountered a bug which crashes Geany. It's easily reproducible:
Step 1:
In a php file (saved and recognized by Geany as PHP) type the following:
`<?php
echo '<option>'.$x.'</option>';
?>`

Step 2:
Edit the line of code editing it in the following manner:
- first edit it to look like this
`echo '<option>'.$x.'< '.$y.'</option>';`
- then try to add  >(there is a space before >) before </option> so it would look like this:
`echo '<option>'.$x.'< '.$y.' ></option>';`

Step 3:
Geany crashes. Below I include the backtrace.

---------------------
BACKTRACE:
---------------------
`(gdb) run -v`
`Starting program: /usr/bin/geany -v`
`[Thread debugging using libthread_db enabled]`
`Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".`
`Geany-INFO: Geany 1.27, en_US.UTF-8`
`Geany-INFO: GTK 2.24.30, GLib 2.48.2`
`Geany-INFO: System data dir: /usr/share/geany`
`Geany-INFO: User config dir: /home/myuser/.config/geany`
`[New Thread 0x7fffebd72700 (LWP 11263)]`
`[New Thread 0x7fffeb571700 (LWP 11264)]`
`[New Thread 0x7fffead70700 (LWP 11265)]`
`Geany-INFO: System plugin path: /usr/lib/x86_64-linux-gnu/geany`
`Geany-INFO: Added filetype JSON (61).`
`Geany-INFO: Added filetype Genie (62).`
`Geany-INFO: Added filetype CUDA (63).`
`Geany-INFO: Added filetype Scala (64).`
`Geany-INFO: Added filetype Graphviz (65).`
`Geany-INFO: Added filetype Clojure (66).`
`Geany-INFO: Added filetype Cython (67).`
`Geany-INFO: Loaded:   /usr/lib/x86_64-linux-gnu/geany/automark.so (Auto-mark)`
`Geany-INFO: Loaded:   /usr/lib/x86_64-linux-gnu/geany/geanyextrasel.so (Extra Selection)`
`Geany-INFO: Loaded:   /usr/lib/x86_64-linux-gnu/geany/filebrowser.so (File Browser)`
`Geany-INFO: Loaded:   /usr/lib/x86_64-linux-gnu/geany/htmlchars.so (HTML Characters)`
`Geany-INFO: Loaded:   /usr/lib/x86_64-linux-gnu/geany/geanyinsertnum.so (Insert Numbers)`
`Geany-INFO: Loaded:   /usr/lib/x86_64-linux-gnu/geany/pairtaghighlighter.so (Pair Tag Highlighter)`
`Geany-INFO: Loaded:   /usr/lib/x86_64-linux-gnu/geany/projectorganizer.so (Project Organizer)`
`Geany-INFO: Loaded:   /usr/lib/x86_64-linux-gnu/geany/xmlsnippets.so (XML Snippets)`
`Geany-INFO: unknown : None (UTF-8)`
`[Thread 0x7fffead70700 (LWP 11265) exited]`
`[New Thread 0x7fffead70700 (LWP 11459)]`
`[New Thread 0x7fffd973c700 (LWP 11460)]`
`[New Thread 0x7fffd8f3b700 (LWP 11461)]`
`[New Thread 0x7fffd3fff700 (LWP 11462)]`
`[New Thread 0x7fffd37fe700 (LWP 11463)]`
`[Thread 0x7fffd8f3b700 (LWP 11461) exited]`
`[Thread 0x7fffd973c700 (LWP 11460) exited]`
`[Thread 0x7fffead70700 (LWP 11459) exited]`
`[Thread 0x7fffd3fff700 (LWP 11462) exited]`
`[New Thread 0x7fffd3fff700 (LWP 11479)]`
`[New Thread 0x7fffd973c700 (LWP 11480)]`
`[Thread 0x7fffd3fff700 (LWP 11479) exited]`
`[Thread 0x7fffd37fe700 (LWP 11463) exited]`
`[New Thread 0x7fffd37fe700 (LWP 11496)]`
`Geany-INFO: /home/crash.php : PHP (UTF-8)`
`Geany-INFO: Loaded /usr/share/geany/php.tags (PHP), 10122 symbol(s).`
`Geany-INFO: /home/crash.php : PHP (UTF-8)`
`[Thread 0x7fffd37fe700 (LWP 11496) exited]`

`(geany:11259): Geany-CRITICAL **: sci_get_contents_range: assertion 'start < end' failed`

`Thread 1 "geany" received signal SIGSEGV, Segmentation fault.`
`__strcmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:173`
`173	../sysdeps/x86_64/multiarch/../strcmp.S: No such file or directory.`
`(gdb) bt`
`#0  __strcmp_ssse3 () at ../sysdeps/x86_64/multiarch/../strcmp.S:173`
`#1  0x00007fffda1412af in ?? () from /usr/lib/x86_64-linux-gnu/geany/pairtaghighlighter.so`
`#2  0x00007ffff79a125c in ?? () from /usr/lib/x86_64-linux-gnu/libgeany.so.0`
`#3  0x00007ffff5afffa5 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0`
`#4  0x00007ffff5b11fc1 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0`
`#5  0x00007ffff5b1a7f9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0`
`#6  0x00007ffff5b1b555 in g_signal_emit_by_name () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0`
`#7  0x00007ffff79936ef in ?? () from /usr/lib/x86_64-linux-gnu/libgeany.so.0`
`#8  0x00007ffff5afffa5 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0`
`#9  0x00007ffff5b11fc1 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0`
`#10 0x00007ffff5b1ad5c in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0`
`#11 0x00007ffff5b1b08f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0`
`#12 0x00007ffff79eeeaf in ?? () from /usr/lib/x86_64-linux-gnu/libgeany.so.0`
`#13 0x00007ffff7a1401b in ?? () from /usr/lib/x86_64-linux-gnu/libgeany.so.0`
`#14 0x00007ffff7a1b4ca in ?? () from /usr/lib/x86_64-linux-gnu/libgeany.so.0`
`#15 0x00007ffff79ee9b5 in ?? () from /usr/lib/x86_64-linux-gnu/libgeany.so.0`
`#16 0x00007ffff562504a in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0`
`#17 0x00007ffff56253f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0`
`#18 0x00007ffff5625712 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0`
`#19 0x00007ffff6e3f697 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0`
`#20 0x00007ffff79b1457 in main_lib () from /usr/lib/x86_64-linux-gnu/libgeany.so.0`
`#21 0x00007ffff737a830 in __libc_start_main (main=0x4005a0, argc=2, argv=0x7fffffffdd58, init=<optimized out>, 
    fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdd48) at ../csu/libc-start.c:291`
`#22 0x00000000004005d9 in ?? ()`


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/issues/931
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20191022/77fe6ce6/attachment-0001.html>


More information about the Github-comments mailing list