Test data before using it.

Of course, libdialog is still chock-full of similar bugs, but it's been
multiple years and no one has any better suggestions so the bugs will just
be dealt with case-by-case.

PR:	28221
This commit is contained in:
Eric Melville 2004-02-26 01:52:39 +00:00
parent 57792ded36
commit 5ee1d75f0a

View File

@ -25,6 +25,7 @@ __FBSDID("$FreeBSD$");
#include <dialog.h>
#include "dialog.priv.h"
#include <err.h>
#include <ncurses.h>
static void print_item(WINDOW *win, unsigned char *tag, unsigned char *item, int choice, int selected, dialogMenuItem *me, int menu_width, int tag_x, int item_x);
@ -442,6 +443,9 @@ static void
print_item(WINDOW *win, unsigned char *tag, unsigned char *item, int choice, int selected, dialogMenuItem *me, int menu_width, int tag_x, int item_x)
{
int i;
if (tag == NULL)
errx(1, "bad parameter to print_item()\n");
/* Clear 'residue' of last item */
wattrset(win, menubox_attr);