VLC 2.1 nightly crashes on Win32 with waveout
Commit 6883170832345a67dfca9499d13e42ba7efae8fe breaks audio playing with waveout devices by causing a crash when it is opened, due to Unicode errors.
Reproduced on Windows XP 32-bit and Windows 7 64-bit.
Stacktrace:
$ gdb ./vlc
GNU gdb (GDB) 7.3.1
Copyright (C) 2011 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 "mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from z:\vlc-2.1.0-git\vlc.exe...done.
(gdb) r
Starting program: z:\vlc-2.1.0-git\vlc.exe
[New Thread 144.0x464]
[New Thread 144.0x450]
[New Thread 144.0x1f8]
warning: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[New Thread 144.0xc8]
[New Thread 144.0x204]
[New Thread 144.0x190]
[New Thread 144.0x740]
[New Thread 144.0x508]
[New Thread 144.0x558]
[New Thread 144.0x774]
[New Thread 144.0x65c]
[New Thread 144.0x6fc]
[New Thread 144.0x1c0]
[New Thread 144.0x5fc]
[New Thread 144.0x374]
[New Thread 144.0x4ac]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 144.0x6fc]
0x77c431f7 in wscanf () from C:\WINDOWS\system32\msvcrt.dll
(gdb) bt
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x77c431f7 in wscanf () from C:\WINDOWS\system32\msvcrt.dll
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00000002 in ?? ()
[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00250000 in ?? ()
[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x77c3f9f8 in swprintf () from C:\WINDOWS\system32\msvcrt.dll
[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x6e9837c1 in ReloadWaveoutDevices (p_this=0xf2fe08,
psz_name=0x6e985401 "waveout-audio-device", newval=..., oldval=...,
data=0x0)
at ../../../extras/package/win32/../../../modules/audio_output/waveout.c:1069
[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x6e98193e in Open (p_this=0xf2fe08)
at ../../../extras/package/win32/../../../modules/audio_output/waveout.c:169
[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x6a5b8291 in generic_start (func=0x6e9818b0,
ap=0x49afc30 "P³Ü\004ö\033Zj ■‗")
at ../../extras/package/win32/../../../src/modules/modules.c:413
[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x6a5b80d4 in vlc_module_load (p_this=0xf2fe08,
psz_capability=0x6a62514e "audio output", psz_name=0x67c2490 "waveout",
b_strict=false, probe=0x6a5b826c <generic_start>)
at ../../extras/package/win32/../../../src/modules/modules.c:342
[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x6a5b82f6 in module_need (obj=0xf2fe08, cap=0x6a62514e "audio output",
name=0x6a625148 "$aout", strict=false)
at ../../extras/package/win32/../../../src/modules/modules.c:428
[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x6a5a5fe8 in aout_OutputNew (p_aout=0xf2fe08, p_format=0x49afd08)
at ../../extras/package/win32/../../../src/audio_output/output.c:59
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) 0x6a5a324c in aout_DecNew (p_aout=0xf2fe08, p_format=0x49afd08,
p_replay_gain=0xf21fc8, p_request_vout=0x49afd2c)
at ../../extras/package/win32/../../../src/audio_output/dec.c:112
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) 0x6a56c177 in aout_new_buffer (p_dec=0xf21e20, i_samples=1024)
at ../../extras/package/win32/../../../src/input/decoder.c:2246
[#12](https://code.videolan.org/videolan/vlc/-/issues/12) 0x6a567ef8 in decoder_NewAudioBuffer (p_decoder=0xf21e20, i_size=1024)
at ../../extras/package/win32/../../../src/input/decoder.c:213
[#13](https://code.videolan.org/videolan/vlc/-/issues/13) 0x6bd8211a in DecodeBlock (p_dec=0xf21e20, pp_block=0x49afeac)
at ../../../extras/package/win32/../../../modules/codec/faad.c:463
[#14](https://code.videolan.org/videolan/vlc/-/issues/14) 0x6a56a220 in DecoderDecodeAudio (p_dec=0xf21e20, p_block=0x67c2e30)
at ../../extras/package/win32/../../../src/input/decoder.c:1270
[#15](https://code.videolan.org/videolan/vlc/-/issues/15) 0x6a56b693 in DecoderProcessAudio (p_dec=0xf21e20, p_block=0x67c2e30,
b_flush=false)
at ../../extras/package/win32/../../../src/input/decoder.c:1902
[#16](https://code.videolan.org/videolan/vlc/-/issues/16) 0x6a56ba50 in DecoderProcess (p_dec=0xf21e20, p_block=0x67c2e30)
at ../../extras/package/win32/../../../src/input/decoder.c:2023
[#17](https://code.videolan.org/videolan/vlc/-/issues/17) 0x6a569639 in DecoderThread (p_data=0xf21e20)
at ../../extras/package/win32/../../../src/input/decoder.c:938
[#18](https://code.videolan.org/videolan/vlc/-/issues/18) 0x6a5d291e in vlc_entry (p=0xf28780)
at ../../extras/package/win32/../../../src/win32/thread.c:567
[#19](https://code.videolan.org/videolan/vlc/-/issues/19) 0x77c3a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
[#20](https://code.videolan.org/videolan/vlc/-/issues/20) 0x7c80b713 in KERNEL32!GetModuleFileNameA ()
from C:\WINDOWS\system32\kernel32.dll
[#21](https://code.videolan.org/videolan/vlc/-/issues/21) 0x00000000 in ?? ()
(gdb)