From 5ee1d75f0a8f5fc7fc01e4ca54116f4666493027 Mon Sep 17 00:00:00 2001 From: Eric Melville Date: Thu, 26 Feb 2004 01:52:39 +0000 Subject: 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 --- gnu/lib/libdialog/menubox.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gnu/lib/libdialog/menubox.c b/gnu/lib/libdialog/menubox.c index 57039655495c7..a01acd5760880 100644 --- a/gnu/lib/libdialog/menubox.c +++ b/gnu/lib/libdialog/menubox.c @@ -25,6 +25,7 @@ __FBSDID("$FreeBSD$"); #include #include "dialog.priv.h" +#include #include 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); -- cgit v1.3