branch: master
commit 491109b06e485921bc57872a0dcf2cbba6632338
Author: Kai Sterker <kai.ster...@gmail.com>
Commit: Kai Sterker <kai.ster...@gmail.com>

    FIXED segfault on Haiku when removing more than 1 character at a time
---
 src/label_input.cc |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/label_input.cc b/src/label_input.cc
index 692d622..18ec9bf 100644
--- a/src/label_input.cc
+++ b/src/label_input.cc
@@ -69,8 +69,15 @@ bool label_input::input_update()
             my_cursor_.idx -= count;
             u_int16 idx = my_cursor_.idx;
             u_int16 glyph = ucd (idx);
+#ifndef __HAIKU__
             my_text_.erase (my_cursor_.idx, count);
-
+#else
+            while(count > 0)
+            {
+                my_text_.erase (my_cursor_.idx, 1);
+                count--;
+            }
+#endif
             update_cursor ();
             my_old_cursor_ = my_cursor_; 
 

_______________________________________________
Adonthell-commits mailing list
Adonthell-commits@nongnu.org
https://lists.nongnu.org/mailman/listinfo/adonthell-commits

Reply via email to