Skip to content

Commit 09cbb2a

Browse files
some platforms don't support strnlen_s
1 parent 4237585 commit 09cbb2a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Source/buildbindingccpp.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,9 @@ func buildDynamicCLoadTableCode(component ComponentDefinition, w LanguageWriter,
411411

412412
w.Writeln("#ifdef _WIN32")
413413
w.Writeln("// Convert filename to UTF16-string")
414-
w.Writeln("int nLength = static_cast<int>(strnlen_s(pLibraryFileName, MAX_PATH));")
414+
w.Writeln("int nLength = 0;")
415+
w.Writeln("while ((pLibraryFileName[nLength] != 0) && (nLength < MAX_PATH))")
416+
w.Writeln(" nLength++;")
415417
w.Writeln("int nBufferSize = nLength * 2 + 2;")
416418
if (!useStrictC) {
417419
w.Writeln("std::vector<wchar_t> wsLibraryFileName(nBufferSize);")

0 commit comments

Comments
 (0)