summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_console.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/fhandler_console.cc')
-rw-r--r--winsup/cygwin/fhandler_console.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc
index b40244b15..8ce82e481 100644
--- a/winsup/cygwin/fhandler_console.cc
+++ b/winsup/cygwin/fhandler_console.cc
@@ -61,16 +61,17 @@ dev_console NO_COPY *fhandler_console::dev_state;
static void
beep ()
{
- reg_key r (HKEY_CURRENT_USER, KEY_ALL_ACCESS, "AppEvents", "Schemes", "Apps",
- ".Default", ".Default", ".Current", NULL);
+ const WCHAR ding[] = L"\\media\\ding.wav";
+ reg_key r (HKEY_CURRENT_USER, KEY_ALL_ACCESS, L"AppEvents", L"Schemes",
+ L"Apps", L".Default", L".Default", L".Current", NULL);
if (r.created ())
{
- char *buf = NULL;
- UINT len = GetWindowsDirectory (buf, 0);
- buf = (char *) alloca (len += sizeof ("\\media\\ding.wav"));
- UINT res = GetWindowsDirectory (buf, len);
+ PWCHAR buf = NULL;
+ UINT len = GetWindowsDirectoryW (buf, 0) * sizeof (WCHAR);
+ buf = (PWCHAR) alloca (len += sizeof (ding));
+ UINT res = GetWindowsDirectoryW (buf, len);
if (res && res <= len)
- r.set_string ("", strcat (buf, "\\media\\ding.wav"));
+ r.set_string (L"", wcscat (buf, ding));
}
MessageBeep (MB_OK);
}