# HG changeset patch # User Sadrul Habib Chowdhury # Date 1256686545 0 # Node ID f36c4a76a7ac65406dc202aa980e0b97b5630119 # Parent df0f40146b762cd1c6dd4bb4dc386f5396b8ce8c Fix a couple of invalid reads after clearing the text in an entry box. diff -r df0f40146b76 -r f36c4a76a7ac finch/libgnt/gntentry.c --- a/finch/libgnt/gntentry.c Tue Oct 27 07:58:50 2009 +0000 +++ b/finch/libgnt/gntentry.c Tue Oct 27 23:35:45 2009 +0000 @@ -1044,8 +1044,11 @@ snprintf(entry->start, len + 1, "%s", text); entry->end = entry->start + len; - entry->scroll = entry->start + scroll; - entry->cursor = entry->end - cursor; + if ((entry->scroll = entry->start + scroll) > entry->end) + entry->scroll = entry->end; + + if ((entry->cursor = entry->end - cursor) > entry->end) + entry->cursor = entry->end; if (GNT_WIDGET_IS_FLAG_SET(GNT_WIDGET(entry), GNT_WIDGET_MAPPED)) entry_redraw(GNT_WIDGET(entry));