changeset 15587:d059cfbb62ae

Patch from Richard 'wabz' Nelson. This fixes some possible crashes/exploits.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Thu, 08 Feb 2007 22:10:30 +0000
parents 9cbf44d3c0f9
children d07c1e2e0496
files console/libgnt/gntbox.c console/libgnt/gntbutton.c console/libgnt/gntcheckbox.c console/libgnt/gntcombobox.c console/libgnt/gntlabel.c console/libgnt/gnttree.c
diffstat 6 files changed, 8 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/console/libgnt/gntbox.c	Thu Feb 08 12:35:14 2007 +0000
+++ b/console/libgnt/gntbox.c	Thu Feb 08 22:10:30 2007 +0000
@@ -62,7 +62,7 @@
 		else
 			wbkgdset(widget->window, '\0' | COLOR_PAIR(GNT_COLOR_TITLE_D));
 		mvwaddch(widget->window, 0, pos-1, ACS_RTEE | COLOR_PAIR(GNT_COLOR_NORMAL));
-		mvwprintw(widget->window, 0, pos, title);
+		mvwaddstr(widget->window, 0, pos, title);
 		mvwaddch(widget->window, 0, right, ACS_LTEE | COLOR_PAIR(GNT_COLOR_NORMAL));
 		g_free(title);
 	}
--- a/console/libgnt/gntbutton.c	Thu Feb 08 12:35:14 2007 +0000
+++ b/console/libgnt/gntbutton.c	Thu Feb 08 22:10:30 2007 +0000
@@ -22,7 +22,7 @@
 		type = GNT_COLOR_NORMAL;
 	
 	wbkgdset(widget->window, '\0' | COLOR_PAIR(type));
-	mvwprintw(widget->window, 1, 2, button->priv->text);
+	mvwaddstr(widget->window, 1, 2, button->priv->text);
 
 	GNTDEBUG;
 }
--- a/console/libgnt/gntcheckbox.c	Thu Feb 08 12:35:14 2007 +0000
+++ b/console/libgnt/gntcheckbox.c	Thu Feb 08 22:10:30 2007 +0000
@@ -24,11 +24,11 @@
 	wbkgdset(widget->window, '\0' | COLOR_PAIR(type));
 
 	text = g_strdup_printf("[%c]", cb->checked ? 'X' : ' ');
-	mvwprintw(widget->window, 0, 0, text);
+	mvwaddstr(widget->window, 0, 0, text);
 	g_free(text);
 
 	wbkgdset(widget->window, '\0' | COLOR_PAIR(GNT_COLOR_NORMAL));
-	mvwprintw(widget->window, 0, 4, GNT_BUTTON(cb)->priv->text);
+	mvwaddstr(widget->window, 0, 4, GNT_BUTTON(cb)->priv->text);
 	
 	GNTDEBUG;
 }
--- a/console/libgnt/gntcombobox.c	Thu Feb 08 12:35:14 2007 +0000
+++ b/console/libgnt/gntcombobox.c	Thu Feb 08 22:10:30 2007 +0000
@@ -56,7 +56,7 @@
 	s = (char*)gnt_util_onscreen_width_to_pointer(text, widget->priv.width - 4, &len);
 	*s = '\0';
 
-	mvwprintw(widget->window, 1, 1, text);
+	mvwaddstr(widget->window, 1, 1, text);
 	whline(widget->window, ' ' | COLOR_PAIR(type), widget->priv.width - 4 - len);
 	mvwaddch(widget->window, 1, widget->priv.width - 3, ACS_VLINE | COLOR_PAIR(GNT_COLOR_NORMAL));
 	mvwaddch(widget->window, 1, widget->priv.width - 2, ACS_DARROW | COLOR_PAIR(GNT_COLOR_NORMAL));
--- a/console/libgnt/gntlabel.c	Thu Feb 08 12:35:14 2007 +0000
+++ b/console/libgnt/gntlabel.c	Thu Feb 08 22:10:30 2007 +0000
@@ -24,7 +24,7 @@
 	chtype flag = gnt_text_format_flag_to_chtype(label->flags);
 
 	wbkgdset(widget->window, '\0' | flag);
-	mvwprintw(widget->window, 0, 0, label->text);
+	mvwaddstr(widget->window, 0, 0, label->text);
 
 	GNTDEBUG;
 }
--- a/console/libgnt/gnttree.c	Thu Feb 08 12:35:14 2007 +0000
+++ b/console/libgnt/gnttree.c	Thu Feb 08 22:10:30 2007 +0000
@@ -330,7 +330,7 @@
 		
 		for (i = 0; i < tree->ncol; i++)
 		{
-			mvwprintw(widget->window, pos, x + i, tree->columns[i].title);
+			mvwaddstr(widget->window, pos, x + i, tree->columns[i].title);
 			x += tree->columns[i].width;
 		}
 		if (pos)
@@ -409,7 +409,7 @@
 		}
 
 		wbkgdset(widget->window, '\0' | attr);
-		mvwprintw(widget->window, i, pos, str);
+		mvwaddstr(widget->window, i, pos, str);
 		whline(widget->window, ' ', scrcol - wr);
 		tree->bottom = row;
 		g_free(str);