Skip to content

Commit 6e50926

Browse files
committed
GetUserNameExW returns 0 on error, non-zero on success
I know Microsoft is not consistent on this, but yes.
1 parent 19e3979 commit 6e50926

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Sources/FoundationEssentials/ProcessInfo/ProcessInfo.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ final class _ProcessInfo: Sendable {
229229
_ = GetUserNameExW(NameDisplay, nil, &ulLength)
230230

231231
return withUnsafeTemporaryAllocation(of: WCHAR.self, capacity: Int(ulLength)) { wszBuffer in
232-
guard GetUserNameExW(NameDisplay, wszBuffer.baseAddress!, &ulLength) == 0 else {
232+
guard GetUserNameExW(NameDisplay, wszBuffer.baseAddress!, &ulLength) != 0 else {
233233
return ""
234234
}
235235
return String(decoding: wszBuffer.prefix(Int(ulLength)), as: UTF16.self)

Tests/FoundationEssentialsTests/ProcessInfoTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ private struct ProcessInfoTests {
147147
"ProcessInfo thinks we are on System 70")
148148
}
149149

150-
#if os(macOS)
150+
#if canImport(Darwin) || os(Windows)
151151
@Test func userName() {
152152
#expect(!ProcessInfo.processInfo.userName.isEmpty)
153153
}

0 commit comments

Comments
 (0)