It's about using a standard recommended alias for the wcsdup():
> warning C4996: 'wcsdup': The POSIX name for this item is deprecated.
> Instead, use the ISO C and C++ conformant name: _wcsdup. See online
> help for details.
And the documentation says:
> The Microsoft-implemented POSIX function names strdup and wcsdup are
> deprecated aliases for the _strdup and _wcsdup functions. By default,
> they generate Compiler warning (level 3) C4996. The names are
> deprecated because they don't follow the Standard C rules for
> implementation-specific names. However, the functions are still
> supported.
>
> We recommend you use _strdup and _wcsdup instead. Or, you can continue
> to use these function names, and disable the warning. For more
> information, see Turn off the warning and POSIX function names.
Reference:
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/strdup-wcs
dup
Signed-off-by: Simon Rozman <simon@rozman.si>
Acked-by: Arne Schwabe <arne@rfc2549.org>
Message-Id: <
20210321144627.1621-3-simon@rozman.si>
URL: https://www.mail-archive.com/search?l=mid&q=
20210321144627.1621-3-simon@rozman.si
Signed-off-by: Gert Doering <gert@greenie.muc.de>
si.cb = sizeof(si);
/* CreateProcess needs a modifiable cmdline: make a copy */
- cmdline_dup = wcsdup(cmdline);
+ cmdline_dup = _wcsdup(cmdline);
if (cmdline_dup && CreateProcessW(argv0, cmdline_dup, NULL, NULL, FALSE,
proc_flags, NULL, NULL, &si, &pi) )
{
/* Add to undo list if domain is non-empty */
if (err == 0 && wdomain[0] && lists)
{
- wchar_t *tmp_name = wcsdup(if_name);
+ wchar_t *tmp_name = _wcsdup(if_name);
if (!tmp_name || AddListItem(&(*lists)[undo_domain], tmp_name))
{
free(tmp_name);
if (msg->addr_len > 0)
{
- wchar_t *tmp_name = wcsdup(wide_name);
+ wchar_t *tmp_name = _wcsdup(wide_name);
if (!tmp_name || AddListItem(&(*lists)[undo_type], tmp_name))
{
free(tmp_name);