143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
close: true]
autorelease];
}
- (OFString *)stringForValue: (OFString *)value
subKeyPath: (OFString *)subKeyPath
flags: (DWORD)flags
{
void *pool = objc_autoreleasePoolPush();
of_char16_t stackBuffer[256], *buffer = stackBuffer;
DWORD length = sizeof(stackBuffer);
LSTATUS status;
OFString *ret;
if ((status = RegGetValueW(_hKey, [subKeyPath UTF16String],
[value UTF16String], flags | RRF_RT_REG_SZ | RRF_RT_REG_EXPAND_SZ,
NULL, buffer, &length)) != ERROR_SUCCESS) {
OFObject *tmp;
if (status == ERROR_FILE_NOT_FOUND) {
objc_autoreleasePoolPop(pool);
return nil;
}
|
>
|
|
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
close: true]
autorelease];
}
- (OFString *)stringForValue: (OFString *)value
subKeyPath: (OFString *)subKeyPath
flags: (DWORD)flags
type: (LPDWORD)type
{
void *pool = objc_autoreleasePoolPush();
of_char16_t stackBuffer[256], *buffer = stackBuffer;
DWORD length = sizeof(stackBuffer);
LSTATUS status;
OFString *ret;
if ((status = RegGetValueW(_hKey, [subKeyPath UTF16String],
[value UTF16String], flags | RRF_RT_REG_SZ | RRF_RT_REG_EXPAND_SZ,
type, buffer, &length)) != ERROR_SUCCESS) {
OFObject *tmp;
if (status == ERROR_FILE_NOT_FOUND) {
objc_autoreleasePoolPop(pool);
return nil;
}
|