View Issue Details

IDProjectCategoryView StatusLast Update
0001975FSSCPFREDpublic2012-12-06 05:44
ReporterFUBAR-BDHR Assigned ToGoober5000  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product Version3.6.11 
Summary0001975: Briefing crashes due to too many icons moving
DescriptionAt lest that seems to be the cause. FRED seems to allow as many icons as you want to be moved from one briefing stage to the next but FS2 crashes if more then 10 are moved.

Call stack:

fs2_open_3_6_11d_INF.exe!debug_int3(char * file=0x00dd3df8, int line=1719) Line 760 C++
fs2_open_3_6_11d_INF.exe!brief_set_move_list(int new_stage=2, int current_stage=1, float time=3.0000000) Line 1719 + 0x13 bytes C++
fs2_open_3_6_11d_INF.exe!brief_set_new_stage(vec3d * pos=0x010ef768, matrix * orient=0x010ef774, int time=3000, int stage_num=2) Line 1826 + 0x2b bytes C++
fs2_open_3_6_11d_INF.exe!brief_do_frame(float frametime=0.016006470) Line 1735 + 0x35 bytes C++
fs2_open_3_6_11d_INF.exe!game_do_state(int state=10) Line 6924 + 0xf bytes C++
fs2_open_3_6_11d_INF.exe!gameseq_process_events() Line 405 + 0x14 bytes C++
fs2_open_3_6_11d_INF.exe!game_main(char * cmdline=0x00151f20) Line 7453 + 0x5 bytes C++
fs2_open_3_6_11d_INF.exe!WinMain(HINSTANCE__ * hInst=0x00400000, HINSTANCE__ * hPrev=0x00000000, char * szCmdLine=0x00151f20, int nCmdShow=1) Line 7527 + 0x9 bytes C++
fs2_open_3_6_11d_INF.exe!__tmainCRTStartup() Line 263 + 0x2c bytes C
fs2_open_3_6_11d_INF.exe!WinMainCRTStartup() Line 182 C
kernel32.dll!7c817067()

Locals from brief_set_move_list:

        new_stage 2 int
        current_stage 1 int
        time 3.0000000 float
+ cb 0x010ef6d4 {new_text=0x06370d98 "The $g Ventauri $g system is pretty desolate and $g Ventauri $g 3 is not exactly a galactic traffic hub. The planet's only $g jumpgate will be the target of $g Refugees and $r Vorlons alike. During recent attacks on other systems, the $r Vorlons sometimes $b targeted $b Jumpgates themselves, so be ready to fall back and jump out of here if the order comes." voice= brief_stage *
        j 11 int
        num_movers 10 int
+ imi 0x010ef530 {next=0x010ef178 prev=0x010ef4d8 used=1 ...} icon_move_info *
+ zero_v {xyz={...} a1d=0x0012e44c } vec3d
+ newb 0x010ef744 {new_text=0x06430e90 "Our $g fleet enters the system via the $g gate. I want a full launch, everything that can fly will be out there. The task is easy. We kick every $r Vorlon $r ass that shows up. Let's give those $g people out there a chance.

Happy Hunting." voice=0x010ef748 "none.wav" camera_pos={...} ...} brief_stage *
        k -1 int
        is_gone 0 int
        i 12 int

Additional Information3.6.11 Inferno r5513.
TagsNo tags attached.

Activities

FUBAR-BDHR

2009-08-11 06:56

developer   ~0011129

Just an additional FYI this crash seems to have caused the corruption of a brand new pilot file.

Goober5000

2012-12-06 05:44

administrator   ~0014330

This happens because the maximum number of briefing icons that could move was defined as 10. I changed it to be the same as the maximum number of total briefing icons.

Fixed in r9403.

Issue History

Date Modified Username Field Change
2009-08-11 06:04 FUBAR-BDHR New Issue
2009-08-11 06:56 FUBAR-BDHR Note Added: 0011129
2012-12-06 05:44 Goober5000 Note Added: 0014330
2012-12-06 05:44 Goober5000 Assigned To => Goober5000
2012-12-06 05:44 Goober5000 Status new => resolved
2012-12-06 05:44 Goober5000 Resolution open => fixed