master: crash on exit or changing video mode and config is not saved
Current version crashes on exit or changing video mode, config file is not created/overwritten.
Backtrace (exit):
#0 dfs_traversal (rpo=rpo@entry=0x7fffffffcf50, map=0x283b940, do_reldeps=do_reldeps@entry=0x7fffffffcf4f) at dl-sort-maps.c:153
dep = 0xd4b8e02c0031
i = 0
#1 0x00007ffff7fd85d4 in dfs_traversal (do_reldeps=0x7fffffffcf4f, map=<optimized out>, rpo=0x7fffffffcf50) at dl-sort-maps.c:143
dep = <optimized out>
i = 0
#2 dfs_traversal (rpo=rpo@entry=0x7fffffffcf50, map=0x27a2090, do_reldeps=do_reldeps@entry=0x7fffffffcf4f) at dl-sort-maps.c:155
dep = <optimized out>
i = 0
#3 0x00007ffff7fd85d4 in dfs_traversal (do_reldeps=0x7fffffffcf4f, map=<optimized out>, rpo=0x7fffffffcf50) at dl-sort-maps.c:143
dep = <optimized out>
i = 3
#4 dfs_traversal (rpo=rpo@entry=0x7fffffffcf50, map=0x28523c0, do_reldeps=do_reldeps@entry=0x7fffffffcf4f) at dl-sort-maps.c:155
dep = <optimized out>
i = 3
#5 0x00007ffff7fd89cd in dfs_traversal (do_reldeps=0x7fffffffcf4f, map=<optimized out>, rpo=0x7fffffffcf50) at dl-sort-maps.c:143
i = 82
rpo = 0x7fffffffcba0
rpo_head = 0x7fffffffcda0
do_reldeps = false
do_reldeps_ref = <optimized out>
__PRETTY_FUNCTION__ = "_dl_sort_maps_dfs"
#6 _dl_sort_maps_dfs (skip=0, for_fini=<optimized out>, nmaps=105, maps=0x7fffffffcfa0) at dl-sort-maps.c:233
i = 82
rpo = 0x7fffffffcba0
rpo_head = 0x7fffffffcda0
do_reldeps = false
do_reldeps_ref = <optimized out>
__PRETTY_FUNCTION__ = "_dl_sort_maps_dfs"
#7 _dl_sort_maps (maps=maps@entry=0x7fffffffcfa0, nmaps=nmaps@entry=105, skip=skip@entry=1, for_fini=for_fini@entry=true) at dl-sort-maps.c:299
#8 0x00007ffff7fc960c in _dl_close_worker (map=map@entry=0x2866cc0, force=force@entry=false) at dl-close.c:260
dl_close_state = pending
nsid = <optimized out>
any_tls = false
nloaded = 105
--Type <RET> for more, q to quit, c to continue without paging--
maps = 0x7fffffffcfa0
idx = <optimized out>
__PRETTY_FUNCTION__ = "_dl_close_worker"
done_index = <optimized out>
do_audit = <optimized out>
unload_any = <optimized out>
scope_mem_left = <optimized out>
unload_global = <optimized out>
first_loaded = <optimized out>
r = <optimized out>
tls_free_start = <optimized out>
tls_free_end = <optimized out>
#9 0x00007ffff7fca33b in _dl_close (_map=0x2866cc0) at dl-close.c:873
map = 0x2866cc0
#10 0x00007ffff7a3d878 in _dl_catch_exception () at /lib64/libc.so.6
#11 0x00007ffff7a3d943 in _dl_catch_error () at /lib64/libc.so.6
#12 0x00007ffff796d82e in _dlerror_run () at /lib64/libc.so.6
#13 0x00007ffff796d558 in dlclose@GLIBC_2.2.5 () at /lib64/libc.so.6
#14 0x00000000006e8e1b in Sys_FreeLibrary (handle=0x8f16b0 <xmp_dll>) at ../../../sys_shared.c:255
#15 0x000000000042b300 in XMP_CloseLibrary () at ../../../snd_xmp.c:400
#16 0x00000000004216fd in S_Terminate () at ../../../snd_main.c:841
#17 0x000000000046318c in CL_Shutdown () at ../../../cl_main.c:2970
#18 0x00000000005407b2 in Host_Shutdown () at ../../../host.c:583
isdown = true
#19 0x00000000006e88b7 in Sys_Quit (returnvalue=0) at ../../../sys_shared.c:59
#20 0x00000000004051de in main (argc=1, argv=0x7fffffffd758) at ../../../sys_sdl.c:224
Backtrace (change mode):
#0 dfs_traversal (rpo=rpo@entry=0x7fffffff8990, map=0x285aae0, do_reldeps=do_reldeps@entry=0x7fffffff898f) at dl-sort-maps.c:153
dep = 0x7df3890035302e30
i = 0
#1 0x00007ffff7fd85d4 in dfs_traversal (do_reldeps=0x7fffffff898f, map=<optimized out>, rpo=0x7fffffff8990) at dl-sort-maps.c:143
dep = <optimized out>
i = 0
#2 dfs_traversal (rpo=rpo@entry=0x7fffffff8990, map=0x28586c0, do_reldeps=do_reldeps@entry=0x7fffffff898f) at dl-sort-maps.c:155
dep = <optimized out>
i = 0
#3 0x00007ffff7fd85d4 in dfs_traversal (do_reldeps=0x7fffffff898f, map=<optimized out>, rpo=0x7fffffff8990) at dl-sort-maps.c:143
dep = <optimized out>
i = 3
#4 dfs_traversal (rpo=rpo@entry=0x7fffffff8990, map=0x286d630, do_reldeps=do_reldeps@entry=0x7fffffff898f) at dl-sort-maps.c:155
dep = <optimized out>
i = 3
#5 0x00007ffff7fd89cd in dfs_traversal (do_reldeps=0x7fffffff898f, map=<optimized out>, rpo=0x7fffffff8990) at dl-sort-maps.c:143
i = 82
rpo = 0x7fffffff85e0
rpo_head = 0x7fffffff87e0
do_reldeps = false
do_reldeps_ref = <optimized out>
__PRETTY_FUNCTION__ = "_dl_sort_maps_dfs"
#6 _dl_sort_maps_dfs (skip=0, for_fini=<optimized out>, nmaps=105, maps=0x7fffffff89e0) at dl-sort-maps.c:233
i = 82
rpo = 0x7fffffff85e0
rpo_head = 0x7fffffff87e0
do_reldeps = false
do_reldeps_ref = <optimized out>
__PRETTY_FUNCTION__ = "_dl_sort_maps_dfs"
#7 _dl_sort_maps (maps=maps@entry=0x7fffffff89e0, nmaps=nmaps@entry=105, skip=skip@entry=1, for_fini=for_fini@entry=true) at dl-sort-maps.c:299
#8 0x00007ffff7fc960c in _dl_close_worker (map=map@entry=0x28586c0, force=force@entry=false) at dl-close.c:260
dl_close_state = pending
nsid = <optimized out>
any_tls = false
nloaded = 105
--Type <RET> for more, q to quit, c to continue without paging--
maps = 0x7fffffff89e0
idx = <optimized out>
__PRETTY_FUNCTION__ = "_dl_close_worker"
done_index = <optimized out>
do_audit = <optimized out>
unload_any = <optimized out>
scope_mem_left = <optimized out>
unload_global = <optimized out>
first_loaded = <optimized out>
r = <optimized out>
tls_free_start = <optimized out>
tls_free_end = <optimized out>
#9 0x00007ffff7fca33b in _dl_close (_map=0x28586c0) at dl-close.c:873
map = 0x28586c0
#10 0x00007ffff7a3d878 in _dl_catch_exception () at /lib64/libc.so.6
#11 0x00007ffff7a3d943 in _dl_catch_error () at /lib64/libc.so.6
#12 0x00007ffff796d82e in _dlerror_run () at /lib64/libc.so.6
#13 0x00007ffff796d558 in dlclose@GLIBC_2.2.5 () at /lib64/libc.so.6
#14 0x00000000006e8e1b in Sys_FreeLibrary (handle=0x1261750 <ft2_dll>) at ../../../sys_shared.c:255
#15 0x00000000004ed9cd in Font_CloseLibrary () at ../../../ft2.c:330
#16 0x00000000004edb50 in font_shutdown () at ../../../ft2.c:416
i = 16
#17 0x00000000005009cd in gl_draw_shutdown () at ../../../gl_draw.c:712
#18 0x000000000065c18f in R_Modules_Shutdown () at ../../../r_modules.c:77
i = 4
#19 0x00000000006eceea in VID_CloseSystems () at ../../../vid_shared.c:1458
#20 0x00000000006ed06d in VID_Restart_f (cmd=0x2523420) at ../../../vid_shared.c:1482
vabuf = "\237\323\377\377\377\070\065\063\000\221\065y\223\t9p\240\223\377\377\377\177\000\000\000\000\000\000\000\000\000\000\240\223\377\377\377\177\000\000\377?\000\000\000\000\000\000А\377\377\377\177\000\000\251\354q\000\000\000\000\000\260\222\377\377\377\177\000\000\332l\226\367\377\177\000\000\002\000\000\000\002\000\000\000\300\221\377\377\377\177\000\000\001\200\255\373\377\177\000\000\240\223\377\377\377\177\000\000\240\223\377\377\377\177\000\000\240\223\377\377\377\177\000\000\240\223\377\377\377\177\000\000\243\223\377\377\377\177\000\000\237\323\377\377\377\177\000\000\240\223\377\377\377\177\000\000\237\323\377\377\377\177", '\000' <repeats 42 times>...
#21 0x00000000004bd1ae in Cmd_Callback (cmd=0x2523420, func=0x2653070, text=0x7fffffff9570 "vid_restart", src=src_local) at ../../../cmd.c:2181
#22 0x00000000004bd2a2 in Cmd_CL_Callback (cmd=0x2523420, func=0x2653070, text=0x7fffffff9570 "vid_restart", src=src_local) at ../../../cmd.c:2209
#23 0x00000000004bd4c0 in Cmd_ExecuteString (cmd=0x2523420, text=0x7fffffff9570 "vid_restart", src=src_local, lockmutex=false)
--Type <RET> for more, q to quit, c to continue without paging--
at ../../../cmd.c:2274
oldpos = 0
func = 0x2653070
a = 0x251f290
#24 0x00000000004b9e22 in Cbuf_Execute (cbuf=0x251f270) at ../../../cmd.c:479
current = 0x2afb1f0
preprocessed = "vid_restart\000\006\000\000\000dm\246\006\000\000\000\000\000\000\000\000\200\000\000\000\f\000\000\000?\000\000\000\fk\246\006\000\000\000\000 k\246\006\000\000\000\000@y\246\006\000\000\000\000`\354\351\367\377\177\000\000\340\353\351\367\377\177\000\000\360\225\377\377\377\177\000\000?\000\000\000\377\177\001\000\201\r\000\000\000\000\001\000\277\026\242\006\000\000\000\000\377\001\000\000\000\000\000\000?\000\000\000\000\000\000\000?\n\242\006\000\000\000\000^(\000\000\000\000\000\000\360\226\377\377\377\177\000\000\060\005\242\006\000\000\000\000\277\027\242\006\000\000\000\000\201\r\000\000\000\000\000\000\327\000\000\000\000\000\000\000\222\065\351\367\377\177\000\000\000\000\000\000\000\000\000\000"...
firstchar = 0x2afa8a0 "vid_restart"
#25 0x00000000004b9f16 in Cbuf_Frame (cbuf=0x251f270) at ../../../cmd.c:527
#26 0x0000000000540875 in Host_Frame (time=0.023790861999259505) at ../../../host.c:642
cl_wait = 0
sv_wait = 0.023790861999259505
#27 0x0000000000540c2e in Host_Main () at ../../../host.c:736
time = 0.023790861999259505
newtime = 7588.4091241819997
oldtime = 7588.3853333200004
sleeptime = -0
#28 0x00000000004051d4 in main (argc=1, argv=0x7fffffffd758) at ../../../sys_sdl.c:222