Skip to content

Commit 8be54d4

Browse files
committed
Better fix for NULL campaign_name
1 parent d4054dd commit 8be54d4

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

src/gui.c

+5-11
Original file line numberDiff line numberDiff line change
@@ -10806,12 +10806,6 @@ static void read_prefs(void)
1080610806
opt.player_name[50] = '\0';
1080710807
}
1080810808

10809-
/* Check empty campaign name */
10810-
if (!opt.campaign_name)
10811-
{
10812-
opt.campaign_name = "";
10813-
}
10814-
1081510809
/* Read GUI options */
1081610810
opt.hide_card = g_key_file_get_integer(pref_file, "gui",
1081710811
"full_reduced", NULL);
@@ -11698,12 +11692,12 @@ static void update_sensitivity()
1169811692
int i;
1169911693
campaign *camp;
1170011694

11695+
/* Find campaign */
11696+
camp = find_campaign(next_campaign);
11697+
1170111698
/* Check for campaign */
11702-
if (strcmp(next_campaign, ""))
11699+
if (camp)
1170311700
{
11704-
/* Find campaign */
11705-
camp = find_campaign(next_campaign);
11706-
1170711701
/* Set expansion button active */
1170811702
gtk_toggle_button_set_active(
1170911703
GTK_TOGGLE_BUTTON(expansion_radio[camp->expanded]), TRUE);
@@ -12283,7 +12277,7 @@ static void gui_new_parameters(GtkMenuItem *menu_item, gpointer data)
1228312277
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), options_frame);
1228412278

1228512279
/* Create campaign label */
12286-
campaign_label = gtk_label_new(strcmp(opt.campaign_name, "") ? opt.campaign_name : "None");
12280+
campaign_label = gtk_label_new((opt.campaign_name && strcmp(opt.campaign_name, "")) ? opt.campaign_name : "None");
1228712281

1228812282
/* Remember campaign */
1228912283
next_campaign = opt.campaign_name;

src/init.c

+6
Original file line numberDiff line numberDiff line change
@@ -944,6 +944,12 @@ campaign *find_campaign(char *campaign_name)
944944
{
945945
int i;
946946

947+
/* Check for no campaign set */
948+
if (!campaign_name)
949+
{
950+
return NULL;
951+
}
952+
947953
/* Loop over available campaigns */
948954
for (i = 0; i < num_campaign; i++)
949955
{

0 commit comments

Comments
 (0)