X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fgadgets.c;h=e34c245ba802847743eb2edaf6615625d045f059;hp=77eb4718d0c7f049a5be0ea1f372627820fc91d3;hb=4f99eecc06f270aa3c8f536c0b3813c743d19ef5;hpb=632b8ce3e7c946dc6d5e9d1f93a1a8dcb38e510c diff --git a/src/libgame/gadgets.c b/src/libgame/gadgets.c index 77eb4718..e34c245b 100644 --- a/src/libgame/gadgets.c +++ b/src/libgame/gadgets.c @@ -288,8 +288,13 @@ static void HandleGadgetTags(struct GadgetInfo *gi, int first_tag, va_list ap) case GDI_INFO_TEXT: { int max_textsize = MAX_INFO_TEXTSIZE - 1; + char *text = va_arg(ap, char *); + + if (text != NULL) + strncpy(gi->info_text, text, max_textsize); + else + max_textsize = 0; - strncpy(gi->info_text, va_arg(ap, char *), max_textsize); gi->info_text[max_textsize] = '\0'; } break;