summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2002-09-26 20:27:16 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2002-09-26 20:27:16 +0000
commit0c0035904c10acb85a66fe17532dfa844120e72c (patch)
tree34302e6ee73e3f0e56adf86ae0c2ed9983f9bd39
parenta1b7e13ba9f1fd26b813c9050ff48af7d5831cf7 (diff)
Fix bug #613088 - Fl_Text_Display crash.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2638 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
-rw-r--r--CHANGES6
-rw-r--r--configure.in6
-rw-r--r--fltk.spec6
-rw-r--r--src/Fl_Text_Display.cxx9
4 files changed, 17 insertions, 10 deletions
diff --git a/CHANGES b/CHANGES
index 1df9b9bf2..7dae4d675 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,9 @@
+CHANGES IN FLTK 1.1.0
+
+ - Added some more range checking to the Fl_Text_Display
+ widget.
+
+
CHANGES IN FLTK 1.1.0rc7
- Updated the Fl_Text_Buffer and Fl_Text_Display classes
diff --git a/configure.in b/configure.in
index 82f07cd58..c6edd040f 100644
--- a/configure.in
+++ b/configure.in
@@ -1,7 +1,7 @@
dnl -*- sh -*-
dnl the "configure" script is made from this by running GNU "autoconf"
dnl
-dnl "$Id: configure.in,v 1.33.2.31.2.86 2002/09/17 20:27:17 easysw Exp $"
+dnl "$Id: configure.in,v 1.33.2.31.2.87 2002/09/26 20:27:16 easysw Exp $"
dnl
dnl Configuration script for the Fast Light Tool Kit (FLTK).
dnl
@@ -35,7 +35,7 @@ dnl FLTK library versions...
FL_MAJOR_VERSION=1
FL_MINOR_VERSION=1
FL_PATCH_VERSION=0
-FL_RELEASE_VERSION=rc7
+FL_RELEASE_VERSION=
FL_API_VERSION=${FL_MAJOR_VERSION}.${FL_MINOR_VERSION}
AC_SUBST(FL_MAJOR_VERSION)
@@ -785,5 +785,5 @@ dnl Make sure the fltk-config script is executable...
chmod +x fltk-config
dnl
-dnl End of "$Id: configure.in,v 1.33.2.31.2.86 2002/09/17 20:27:17 easysw Exp $".
+dnl End of "$Id: configure.in,v 1.33.2.31.2.87 2002/09/26 20:27:16 easysw Exp $".
dnl
diff --git a/fltk.spec b/fltk.spec
index 6e56bd2a2..d79fb910f 100644
--- a/fltk.spec
+++ b/fltk.spec
@@ -1,5 +1,5 @@
#
-# "$Id: fltk.spec,v 1.1.2.9.2.16 2002/09/17 20:27:17 easysw Exp $"
+# "$Id: fltk.spec,v 1.1.2.9.2.17 2002/09/26 20:27:16 easysw Exp $"
#
# RPM spec file for FLTK.
#
@@ -23,7 +23,7 @@
# Please report all bugs and problems to "fltk-bugs@fltk.org".
#
-%define version 1.1.0rc7
+%define version 1.1.0
%define release 0
%define prefix /usr
@@ -97,5 +97,5 @@ rm -rf $RPM_BUILD_ROOT
%{prefix}/share/doc/fltk/*
#
-# End of "$Id: fltk.spec,v 1.1.2.9.2.16 2002/09/17 20:27:17 easysw Exp $".
+# End of "$Id: fltk.spec,v 1.1.2.9.2.17 2002/09/26 20:27:16 easysw Exp $".
#
diff --git a/src/Fl_Text_Display.cxx b/src/Fl_Text_Display.cxx
index 1a96582a8..5a3b73b91 100644
--- a/src/Fl_Text_Display.cxx
+++ b/src/Fl_Text_Display.cxx
@@ -1,5 +1,5 @@
//
-// "$Id: Fl_Text_Display.cxx,v 1.12.2.28 2002/09/20 19:59:45 easysw Exp $"
+// "$Id: Fl_Text_Display.cxx,v 1.12.2.29 2002/09/26 20:27:16 easysw Exp $"
//
// Copyright 2001-2002 by Bill Spitzak and others.
// Original code Copyright Mark Edel. Permission to distribute under
@@ -742,6 +742,7 @@ int Fl_Text_Display::position_to_xy( int pos, int* X, int* Y ) {
/* Calculate Y coordinate */
if (!position_to_line(pos, &visLineNum)) return 0;
+ if (visLineNum < 0 || visLineNum >= nNBufferLines) return 0;
fontHeight = mMaxsize;
*Y = text_area.y + visLineNum * fontHeight;
@@ -1332,8 +1333,8 @@ void Fl_Text_Display::reset_absolute_top_line_number() {
int Fl_Text_Display::position_to_line( int pos, int *lineNum ) {
int i;
- if ( pos < mFirstChar )
- return 0;
+ *lineNum = 0;
+ if ( pos < mFirstChar ) return 0;
if ( pos > mLastChar ) {
if ( empty_vlines() ) {
if ( mLastChar < mBuffer->length() ) {
@@ -3007,5 +3008,5 @@ int Fl_Text_Display::handle(int event) {
//
-// End of "$Id: Fl_Text_Display.cxx,v 1.12.2.28 2002/09/20 19:59:45 easysw Exp $".
+// End of "$Id: Fl_Text_Display.cxx,v 1.12.2.29 2002/09/26 20:27:16 easysw Exp $".
//