[MMSYS] Multimedia Control Panel diverse fixes (#4572)
authorThamatip Chitpong <tangaming123456@outlook.com>
Wed, 14 Sep 2022 17:06:22 +0000 (00:06 +0700)
committerGitHub <noreply@github.com>
Wed, 14 Sep 2022 17:06:22 +0000 (20:06 +0300)
commit781c247bd3c5aeee799527db2ce06e15f794b0a4
tree663305d08426847e35df41a9d6567eb36a724b6a
parent67f7971fa25d9a2a88419138f752aff6d9dbd8eb
[MMSYS] Multimedia Control Panel diverse fixes (#4572)

- Use Unicode (WCHAR) instead of TCHAR
- Code formatting
- Use string safe functions
- Close handles after calling `CreateProcess`
- Save sound path as `REG_EXPAND_SZ` only if the path
  contains '%' character, like Windows does
- Fix `wcsdup` leaks

Reviewed-by: Mark Jansen <mark.jansen@reactos.org>
Reviewed-by: Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Reviewed-by: Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Reviewed-by: Stanislav Motylkov <x86corez@gmail.com>
dll/cpl/mmsys/audio.c
dll/cpl/mmsys/mmsys.c
dll/cpl/mmsys/mmsys.h
dll/cpl/mmsys/sounds.c
dll/cpl/mmsys/speakervolume.c
dll/cpl/mmsys/voice.c
dll/cpl/mmsys/volume.c