--- lbbs/src/menu.c 2005/03/20 07:39:28 1.6 +++ lbbs/src/menu.c 2005/03/20 14:37:37 1.7 @@ -30,7 +30,7 @@ int load_menu (MENU_SET * p_menu_set, const char *conf_file) { FILE *fin, *fout; - int i = 0, j, k; + int i = 0, j; char buffer[256], screen_filename[256], temp[256]; regmatch_t pmatch[10]; @@ -47,11 +47,11 @@ load_menu (MENU_SET * p_menu_set, const case '#': break; case '%': - if (ireg ("^%S_([A-Za-z0-9_]+)", buffer, 1, pmatch) == 0) + if (ireg ("^%S_([A-Za-z0-9_]+)", buffer, 2, pmatch) == 0) { - strncpy (temp, buffer + pmatch[0].rm_so, - pmatch[0].rm_eo - pmatch[0].rm_so); - temp [pmatch[0].rm_eo - pmatch[0].rm_so] = '\0'; + strncpy (temp, buffer + pmatch[1].rm_so, + pmatch[1].rm_eo - pmatch[1].rm_so); + temp [pmatch[1].rm_eo - pmatch[1].rm_so] = '\0'; sprintf (screen_filename, "%sMENU_SCR_%s", app_temp_dir, temp); if ((fout = fopen (screen_filename, "w")) == NULL)