From d3db965083a783672ce39c36883c194a403abdac Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Fri, 30 Dec 2005 10:13:17 +0000 Subject: Fixed a few memory faults found by Valgrind (yes, I finally got my Linux machine up and running again) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4723 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- fluid/CodeEditor.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'fluid/CodeEditor.cxx') diff --git a/fluid/CodeEditor.cxx b/fluid/CodeEditor.cxx index 38c23c3aa..af1e0c8ac 100644 --- a/fluid/CodeEditor.cxx +++ b/fluid/CodeEditor.cxx @@ -305,14 +305,17 @@ void CodeEditor::style_update(int pos, int nInserted, int nDeleted, end = editor->mBuffer->line_end(pos + nInserted); text = editor->mBuffer->text_range(start, end); style = editor->mStyleBuffer->text_range(start, end); - last = style[end - start - 1]; + if (start==end) + last = 0; + else + last = style[end - start - 1]; style_parse(text, style, end - start); editor->mStyleBuffer->replace(start, end, style); editor->redisplay_range(start, end); - if (last != style[end - start - 1]) { + if (start==end || last != style[end - start - 1]) { // The last character on the line changed styles, so reparse the // remainder of the buffer... free(text); -- cgit v1.2.3