@@ -18,23 +18,18 @@ #include "config.h" #import "OFGetWindowsRegistryValueFailedException.h" @implementation OFGetWindowsRegistryValueFailedException -@synthesize registryKey = _registryKey, value = _value; -@synthesize subkeyPath = _subkeyPath, flags = _flags, status = _status; +@synthesize registryKey = _registryKey, value = _value, status = _status; + (instancetype)exceptionWithRegistryKey: (OFWindowsRegistryKey *)registryKey value: (OFString *)value - subkeyPath: (OFString *)subkeyPath - flags: (DWORD)flags status: (LSTATUS)status { return [[[self alloc] initWithRegistryKey: registryKey value: value - subkeyPath: subkeyPath - flags: flags status: status] autorelease]; } - (instancetype)init { @@ -41,21 +36,17 @@ OF_INVALID_INIT_METHOD } - (instancetype)initWithRegistryKey: (OFWindowsRegistryKey *)registryKey value: (OFString *)value - subkeyPath: (OFString *)subkeyPath - flags: (DWORD)flags status: (LSTATUS)status { self = [super init]; @try { _registryKey = [registryKey retain]; _value = [value copy]; - _subkeyPath = [subkeyPath copy]; - _flags = flags; _status = status; } @catch (id e) { [self release]; @throw e; } @@ -65,17 +56,16 @@ - (void)dealloc { [_registryKey release]; [_value release]; - [_subkeyPath release]; [super dealloc]; } - (OFString *)description { return [OFString stringWithFormat: - @"Failed to get value %@ at subkey path %@: %@", - _value, _subkeyPath, of_windows_status_to_string(_status)]; + @"Failed to get value %@: %@", + _value, of_windows_status_to_string(_status)]; } @end