Back to the Vavoom Forum Archives


Forum

[Fixed][vavoom SVN4353] [64Bit Linux] Crash when loading Sav

Thu, 23 Dec 2010 11:00:39

zico

Hey guys, Just encountered another slight bug. I played Heretic and went from the Cathedral to the Secret level. Then the game crashed. I loaded the game into gdb and tried to make a backtrace but this time the game went to the new level correctly. However when I wanted to give it another try the game failed to load from the secret level back to my Cathedral Savegame. I attach the Savegame to reproduce it. Here is what you need to do to reproduce: 1) Load my Savegame 2) Go to the Exit teleporter 3) In the new level press F3 and load my Savegame again --> Game should crash. Oh and here is what gdb spits out:
[zico@stella ~/.vavoom]$ gdb /usr/bin/vavoom.bin 
GNU gdb (GDB) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/vavoom.bin...(no debugging symbols found)...done.
(gdb) run -DEBUG -basedir "/usr/share/vavoom" -IWADDIR "/usr/share/doom" -opengl -heretic
Starting program: /usr/bin/vavoom.bin -DEBUG -basedir "/usr/share/vavoom" -IWADDIR "/usr/share/doom" -opengl -heretic
[Thread debugging using libthread_db enabled]
Adding /usr/share/vavoom/basev/common/basepak.pk3
adding /home/zico/.vavoom/heretic.wad
Adding /usr/share/vavoom/basev/heretic/basepak.pk3
Host name: stella
My IP address: 127.0.0.1
UDP Initialised
TCP/IP address 127.0.0.1
Parsing DECORATE definition files
Processing DECORATE scripts
Unsupported flag oldradiusdmg in BossBrain
Unsupported flag fixmapthingpos in KlaxonWarningLight
Post-procesing
Selected SDL sound device
[New Thread 0x7fffeb126710 (LWP 6237)]
[New Thread 0x7fffea925710 (LWP 6238)]
[New Thread 0x7fffea124710 (LWP 6239)]
[Thread 0x7fffeb126710 (LWP 6237) exited]
[Thread 0x7fffea124710 (LWP 6239) exited]
[Thread 0x7fffea925710 (LWP 6238) exited]
[New Thread 0x7fffea925710 (LWP 6241)]
Configured audio device
Driver: alsa
Freqency: 44100
Channels: 2
Format: 8010
Selected SDL midi device
Selected Linux CD audio device
CD Audio Initialised
Using 16 voices
Selected SDL OpenGL rasteriser device
Parsing effect defs
No such sprite alco
No such sprite alco
Executing startup.vs
Executing default.cfg
Executing config.cfg
Can't find autoexec.cfg
Stencil buffer available
1920x1080x32.
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce GT 240/PCI/SSE2
GL_VERSION: 3.3.0 NVIDIA 260.19.29
GL_EXTENSIONS:
- GL_ARB_blend_func_extended
- GL_ARB_color_buffer_float
- GL_ARB_compatibility
- GL_ARB_copy_buffer
- GL_ARB_depth_buffer_float
- GL_ARB_depth_clamp
- GL_ARB_depth_texture
- GL_ARB_draw_buffers
- GL_ARB_draw_buffers_blend
- GL_ARB_draw_elements_base_vertex
- GL_ARB_draw_instanced
- GL_ARB_ES2_compatibility
- GL_ARB_explicit_attrib_location
- GL_ARB_fragment_coord_conventions
- GL_ARB_fragment_program
- GL_ARB_fragment_program_shadow
- GL_ARB_fragment_shader
- GL_ARB_framebuffer_object
- GL_ARB_framebuffer_sRGB
- GL_ARB_geometry_shader4
- GL_ARB_get_program_binary
- GL_ARB_half_float_pixel
- GL_ARB_half_float_vertex
- GL_ARB_imaging
- GL_ARB_instanced_arrays
- GL_ARB_map_buffer_range
- GL_ARB_multisample
- GL_ARB_multitexture
- GL_ARB_occlusion_query
- GL_ARB_occlusion_query2
- GL_ARB_pixel_buffer_object
- GL_ARB_point_parameters
- GL_ARB_point_sprite
- GL_ARB_provoking_vertex
- GL_ARB_robustness
- GL_ARB_sample_shading
- GL_ARB_sampler_objects
- GL_ARB_seamless_cube_map
- GL_ARB_separate_shader_objects
- GL_ARB_shader_bit_encoding
- GL_ARB_shader_objects
- GL_ARB_shading_language_100
- GL_ARB_shadow
- GL_ARB_sync
- GL_ARB_texture_border_clamp
- GL_ARB_texture_buffer_object
- GL_ARB_texture_compression
- GL_ARB_texture_compression_rgtc
- GL_ARB_texture_cube_map
- GL_ARB_texture_cube_map_array
- GL_ARB_texture_env_add
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_crossbar
- GL_ARB_texture_env_dot3
- GL_ARB_texture_float
- GL_ARB_texture_gather
- GL_ARB_texture_mirrored_repeat
- GL_ARB_texture_multisample
- GL_ARB_texture_non_power_of_two
- GL_ARB_texture_query_lod
- GL_ARB_texture_rectangle
- GL_ARB_texture_rg
- GL_ARB_texture_rgb10_a2ui
- GL_ARB_texture_swizzle
- GL_ARB_timer_query
- GL_ARB_transform_feedback2
- GL_ARB_transpose_matrix
- GL_ARB_uniform_buffer_object
- GL_ARB_vertex_array_bgra
- GL_ARB_vertex_array_object
- GL_ARB_vertex_buffer_object
- GL_ARB_vertex_program
- GL_ARB_vertex_shader
- GL_ARB_vertex_type_2_10_10_10_rev
- GL_ARB_viewport_array
- GL_ARB_window_pos
- GL_ATI_draw_buffers
- GL_ATI_texture_float
- GL_ATI_texture_mirror_once
- GL_S3_s3tc
- GL_EXT_texture_env_add
- GL_EXT_abgr
- GL_EXT_bgra
- GL_EXT_bindable_uniform
- GL_EXT_blend_color
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_compiled_vertex_array
- GL_EXT_Cg_shader
- GL_EXT_depth_bounds_test
- GL_EXT_direct_state_access
- GL_EXT_draw_buffers2
- GL_EXT_draw_instanced
- GL_EXT_draw_range_elements
- GL_EXT_fog_coord
- GL_EXT_framebuffer_blit
- GL_EXT_framebuffer_multisample
- GL_EXTX_framebuffer_mixed_formats
- GL_EXT_framebuffer_object
- GL_EXT_framebuffer_sRGB
- GL_EXT_geometry_shader4
- GL_EXT_gpu_program_parameters
- GL_EXT_gpu_shader4
- GL_EXT_multi_draw_arrays
- GL_EXT_packed_depth_stencil
- GL_EXT_packed_float
- GL_EXT_packed_pixels
- GL_EXT_pixel_buffer_object
- GL_EXT_point_parameters
- GL_EXT_provoking_vertex
- GL_EXT_rescale_normal
- GL_EXT_secondary_color
- GL_EXT_separate_shader_objects
- GL_EXT_separate_specular_color
- GL_EXT_shadow_funcs
- GL_EXT_stencil_two_side
- GL_EXT_stencil_wrap
- GL_EXT_texture3D
- GL_EXT_texture_array
- GL_EXT_texture_buffer_object
- GL_EXT_texture_compression_latc
- GL_EXT_texture_compression_rgtc
- GL_EXT_texture_compression_s3tc
- GL_EXT_texture_cube_map
- GL_EXT_texture_edge_clamp
- GL_EXT_texture_env_combine
- GL_EXT_texture_env_dot3
- GL_EXT_texture_filter_anisotropic
- GL_EXT_texture_integer
- GL_EXT_texture_lod
- GL_EXT_texture_lod_bias
- GL_EXT_texture_mirror_clamp
- GL_EXT_texture_object
- GL_EXT_texture_shared_exponent
- GL_EXT_texture_sRGB
- GL_EXT_texture_swizzle
- GL_EXT_timer_query
- GL_EXT_transform_feedback2
- GL_EXT_vertex_array
- GL_EXT_vertex_array_bgra
- GL_IBM_rasterpos_clip
- GL_IBM_texture_mirrored_repeat
- GL_KTX_buffer_region
- GL_NV_blend_square
- GL_NV_conditional_render
- GL_NV_copy_depth_to_color
- GL_NV_copy_image
- GL_NV_depth_buffer_float
- GL_NV_depth_clamp
- GL_NV_explicit_multisample
- GL_NV_fence
- GL_NV_float_buffer
- GL_NV_fog_distance
- GL_NV_fragment_program
- GL_NV_fragment_program_option
- GL_NV_fragment_program2
- GL_NV_framebuffer_multisample_coverage
- GL_NV_geometry_shader4
- GL_NV_gpu_program4
- GL_NV_gpu_program4_1
- GL_NV_half_float
- GL_NV_light_max_exponent
- GL_NV_multisample_coverage
- GL_NV_multisample_filter_hint
- GL_NV_occlusion_query
- GL_NV_packed_depth_stencil
- GL_NV_parameter_buffer_object
- GL_NV_parameter_buffer_object2
- GL_NV_pixel_data_range
- GL_NV_point_sprite
- GL_NV_primitive_restart
- GL_NV_register_combiners
- GL_NV_register_combiners2
- GL_NV_shader_buffer_load
- GL_NV_texgen_reflection
- GL_NV_texture_barrier
- GL_NV_texture_compression_vtc
- GL_NV_texture_env_combine4
- GL_NV_texture_expand_normal
- GL_NV_texture_multisample
- GL_NV_texture_rectangle
- GL_NV_texture_shader
- GL_NV_texture_shader2
- GL_NV_texture_shader3
- GL_NV_transform_feedback
- GL_NV_transform_feedback2
- GL_NV_vdpau_interop
- GL_NV_vertex_array_range
- GL_NV_vertex_array_range2
- GL_NV_vertex_buffer_unified_memory
- GL_NV_vertex_program
- GL_NV_vertex_program1_1
- GL_NV_vertex_program2
- GL_NV_vertex_program2_option
- GL_NV_vertex_program3
- GL_NVX_conditional_render
- GL_NVX_gpu_memory_info
- GL_SGIS_generate_mipmap
- GL_SGIS_texture_lod
- GL_SGIX_depth_texture
- GL_SGIX_shadow
- GL_SUN_slice_accum
Maximum texture size: 8192
Found GL_ARB_multitexture...
Multitexture extensions found.
Max texture units: 4
Max anisotropy 16.000000
Clamp to edge extension found.
Symbol not found, Shader extensions disabled.
Found OpenGL 2.0 separate stencil methods
Found GL_ARB_depth_clamp...
Found GL_EXT_stencil_wrap...
Found GL_ARB_vertex_buffer_object...
Vertex buffer object extensions found.
Found GL_EXT_draw_range_elements...
Draw range elements extensions found.
pure virtual method called
terminate called without an active exception

Program received signal SIGABRT, Aborted.
0x00007ffff557e595 in raise () from /lib/libc.so.6
(gdb) bt
#0  0x00007ffff557e595 in raise () from /lib/libc.so.6
#1  0x00007ffff557fa16 in abort () from /lib/libc.so.6
#2  0x00007ffff5dffded in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/libstdc++.so.6
#3  0x00007ffff5dfe006 in ?? () from /usr/lib/libstdc++.so.6
#4  0x00007ffff5dfe033 in std::terminate() () from /usr/lib/libstdc++.so.6
#5  0x00007ffff5dfe98f in __cxa_pure_virtual () from /usr/lib/libstdc++.so.6
#6  0x000000000053717a in VRenderLevelShared::FlushSurfCaches(surface_t*) ()
#7  0x000000000053826f in VRenderLevelShared::FreeWSurfs(surface_t*) ()
#8  0x000000000054083e in VRenderLevelShared::FreeSegParts(segpart_t*) ()
#9  0x000000000052764c in VRenderLevelShared::~VRenderLevelShared() ()
#10 0x0000000000528d80 in VRenderLevel::~VRenderLevel() ()
#11 0x000000000048c248 in VLevel::Destroy() ()
#12 0x00000000005dd95e in VObject::ConditionalDestroy() ()
#13 0x0000000000491417 in VLevel::~VLevel() ()
#14 0x0000000000579698 in SV_ShutdownGame() ()
#15 0x000000000057f635 in SV_LoadGame(int) ()
#16 0x000000000057f838 in TCmdLoad::Run() ()
#17 0x000000000046ced9 in VCommand::ExecuteString(VStr const&, VCommand::ECmdSource, VBasePlayer*) ()
#18 0x000000000046d9d5 in VCmdBuf::Exec() ()
#19 0x0000000000482d21 in Host_Frame() ()
#20 0x0000000000602b95 in main ()
I hope this helps. If someone telle me how I compile the game with debugging symbols (I am not a CMAKE pro) I can try to get a better backtrace. Regards, Christian
Thu, 23 Dec 2010 18:39:16

zico

Okay I gotta extend this bug: I can also not finish the level. I attach another Savegame getting you to the end of the level. Crashes everytime...
Thu, 23 Dec 2010 22:59:39

zico

SVN revision 4354 SEEMS to fix this bug for me. At least I could now advance to the next level.
Fri, 24 Dec 2010 01:25:06

Firebrand

Yes, it's fixed now.

Back to the Vavoom Forum Archives