View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0001976 | FSSCP | --------- | public | 2009-08-18 22:15 | 2009-12-05 19:15 |
| Reporter | FUBAR-BDHR | Assigned To | Wanderer | ||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | resolved | Resolution | fixed | ||
| Product Version | 3.6.11 | ||||
| Summary | 0001976: Assertion: rotation_time >= 0 modelread 3101 | ||||
| Description | Found 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 Information | 3.6.11 5520 I'll leave the server down for awhile in case any other info is needed. | ||||
| Tags | No tags attached. | ||||
|
|
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. |
| 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 |