View Issue Details

IDProjectCategoryView StatusLast Update
0001976FSSCP---------public2009-12-05 19:15
ReporterFUBAR-BDHR Assigned ToWanderer  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version3.6.11 
Summary0001976: Assertion: rotation_time >= 0 modelread 3101
DescriptionFound this one the standalone running retail data today. Seems the error came from the Shivan Gas Miner. Call stack and locals from the debugger:

     fs2_open_3_6_11d.exe!debug_int3(char * file=0x00dd1b84, int line=897) Line 760 C++
     fs2_open_3_6_11d.exe!WinAssert(char * text=0x00e0cb0c, char * filename=0x00e0b547, int linenum=3101) Line 897 + 0x13 bytes C++
     fs2_open_3_6_11d.exe!submodel_stepped_rotate(model_subsystem * psub=0x033a5888, submodel_instance_info * sii=0x03a93778) Line 3101 + 0x28 bytes C++
> fs2_open_3_6_11d.exe!ship_do_submodel_rotation(ship * shipp=0x01374df8, model_subsystem * psub=0x033a5888, ship_subsys * pss=0x03a93558) Line 15221 + 0x12 bytes C++
     fs2_open_3_6_11d.exe!process_subobjects(int objnum=2) Line 11026 + 0x11 bytes C++
     fs2_open_3_6_11d.exe!ai_frame(int objnum=2) Line 14019 + 0x9 bytes C++
     fs2_open_3_6_11d.exe!ai_process(object * obj=0x00f5e788, int ai_index=2, float frametime=0.25000000) Line 14095 + 0x16 bytes C++
     fs2_open_3_6_11d.exe!ship_process_post(object * obj=0x00f5e788, float frametime=0.25000000) Line 7393 + 0x20 bytes C++
     fs2_open_3_6_11d.exe!obj_move_all_post(object * objp=0x00f5e788, float frametime=0.25000000) Line 1207 + 0x10 bytes C++
     fs2_open_3_6_11d.exe!obj_move_all(float frametime=0.25000000) Line 1408 + 0x10 bytes C++
     fs2_open_3_6_11d.exe!game_simulation_frame() Line 4266 + 0xf bytes C++
     fs2_open_3_6_11d.exe!game_frame(int paused=0) Line 4693 C++
     fs2_open_3_6_11d.exe!game_do_frame() Line 5121 + 0x7 bytes C++
     fs2_open_3_6_11d.exe!game_do_state(int state=2) Line 6892 C++
     fs2_open_3_6_11d.exe!gameseq_process_events() Line 405 + 0x14 bytes C++
     fs2_open_3_6_11d.exe!game_main(char * cmdline=0x00151f0b) Line 7453 + 0x5 bytes C++
     fs2_open_3_6_11d.exe!WinMain(HINSTANCE__ * hInst=0x00400000, HINSTANCE__ * hPrev=0x00000000, char * szCmdLine=0x00151f0b, int nCmdShow=1) Line 7527 + 0x9 bytes C++
     fs2_open_3_6_11d.exe!__tmainCRTStartup() Line 263 + 0x2c bytes C
     fs2_open_3_6_11d.exe!WinMainCRTStartup() Line 182 C
     kernel32.dll!7c817067()
     [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]






+ shipp 0x01374df8 {objnum=2 ai_index=2 ship_info_index=104 ...} ship *
- psub 0x033a5888 {flags=3 name=0x033a588c "Gas Collector" subobj_name=0x033a58ac "backa" ...} model_subsystem *
        flags 3 unsigned int
+ name 0x033a588c "Gas Collector" char [32]
+ subobj_name 0x033a58ac "backa" char [32]
+ alt_sub_name 0x033a58cc "" char [32]
+ alt_dmg_sub_name 0x033a58ec "" char [32]
        subobj_num 1 int
        model_num 12035 int
        type 11 int
+ pnt {xyz={...} a1d=0x033a5918 } vec3d
        radius 86.523758 float
        max_subsys_strength 8250.0000 float
        armor_type_idx -1 int
+ crewspot 0x033a5930 "ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ" char [32]
+ turret_norm {xyz={...} a1d=0x033a5950 } vec3d
+ turret_matrix {vec={...} a2d=0x033a595c a1d=0x033a595c } matrix
        turret_fov -1.0737418e+008 float
        turret_max_fov 1.0000000 float
        turret_y_fov -1.0737418e+008 float
        turret_num_firing_points -858993460 int
+ turret_firing_point 0x033a5990 {xyz={...} a1d=0x033a5990 } vec3d [10]
        turret_gun_sobj -1 int
        turret_turning_rate 0.00000000 float
        turret_base_rotation_snd -1 int
        turret_base_rotation_snd_mult 1.0000000 float
        turret_gun_rotation_snd -1 int
        turret_gun_rotation_snd_mult 1.0000000 float
        alive_snd -1 int
        dead_snd -1 int
        rotation_snd -1 int
+ engine_wash_pointer 0x00000000 {name=0x00000000 <Bad Ptr> angle=??? radius_mult=??? ...} engine_wash_info *
        turn_rate -1.0737418e+008 float
        weapon_rotation_pbank -1 int
+ stepped_rotation 0x0379f768 {num_steps=6 fraction=0.30000001 t_transit=2.0000000 ...} stepped_rotation *
        awacs_intensity 0.00000000 float
        awacs_radius -1.0737418e+008 float
+ primary_banks 0x033a5a44 int [3]
+ primary_bank_capacity 0x033a5a50 int [3]
+ secondary_banks 0x033a5a5c int [4]
+ secondary_bank_capacity 0x033a5a6c int [4]
        path_num -2 int
+ model_decal_system {decals=0x00000000 n_decal_textures=0 decals_modified=false ...} decal_system
        n_triggers 0 int
+ triggers 0x00000000 {angle={...} vel={...} accel={...} ...} queued_animation *
        turret_reset_delay 2000 int
+ target_priority 0x033a5a9c int [32]
        num_target_priorities 0 int
+ pss 0x03a93558 {next=0x03a94410 prev=0x01374f6c system_info=0x033a5888 ...} ship_subsys *

Additional Information3.6.11 5520

I'll leave the server down for awhile in case any other info is needed.
TagsNo tags attached.

Activities

Wanderer

2009-08-19 17:24

developer   ~0011139

After reading the values of the variables via debugger this seems either like rather odd case of memory corruption or stack overflow or (more likely - given that this happened with standalone) that game timer (one used for timestamps) was gone over its maximum value and reseted back to 2.

Issue History

Date Modified Username Field Change
2009-08-18 22:15 FUBAR-BDHR New Issue
2009-08-19 17:24 Wanderer Note Added: 0011139
2009-12-05 19:14 Wanderer Status new => assigned
2009-12-05 19:14 Wanderer Assigned To => Wanderer
2009-12-05 19:15 Wanderer Status assigned => resolved
2009-12-05 19:15 Wanderer Resolution open => fixed