Skip to content

Commit bce9811

Browse files
committed
add test
1 parent 422e90c commit bce9811

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

test/cfg/windows.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include <wchar.h>
2424
#include <atlstr.h>
2525
#include <string>
26+
#include <locale.h>
2627

2728
bool UpdateTraceACalled(TRACEHANDLE traceHandle, LPCSTR loggerName, EVENT_TRACE_PROPERTIES* pProperties)
2829
{
@@ -615,6 +616,27 @@ void memleak_malloca()
615616
// cppcheck-suppress memleak
616617
}
617618

619+
void memleak_create_locale()
620+
{
621+
// cppcheck-suppress-begin valueFlowBailoutIncompleteVar
622+
_locale_t locale = _create_locale(LC_ALL, "C");
623+
_locale_t wlocale = _wcreate_locale(LC_ALL, L"C");
624+
(void) locale;
625+
(void) wlocale;
626+
// cppcheck-suppress-end valueFlowBailoutIncompleteVar
627+
// cppcheck-suppress memleak
628+
}
629+
630+
void no_memleak_create_locale()
631+
{
632+
// cppcheck-suppress-begin valueFlowBailoutIncompleteVar
633+
_locale_t locale = _create_locale(LC_ALL, "C");
634+
_locale_t wlocale = _wcreate_locale(LC_ALL, L"C");
635+
_free_locale(locale);
636+
_free_locale(wlocale);
637+
// cppcheck-suppress-end valueFlowBailoutIncompleteVar
638+
}
639+
618640
void memleak_AllocateAndInitializeSid()
619641
{
620642
PSID pEveryoneSID = NULL;

0 commit comments

Comments
 (0)