ObjFW  Check-in [74eeea199c]

Overview
Comment:Make use of the fact that -[retain] and -[release] must not throw.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 74eeea199c6e248267e1bc4addef70481403b470b5897ffbfcae195d07264f70
User & Date: js on 2011-09-11 00:03:44
Other Links: manifest | tags
Context
2011-09-11
00:06
Fix missing @try. check-in: 6f18cbc1ea user: js tags: trunk
00:03
Make use of the fact that -[retain] and -[release] must not throw. check-in: 74eeea199c user: js tags: trunk
2011-09-10
23:54
Make use of the fact that -[retain] and -[release] must not throw. check-in: 3687c35784 user: js tags: trunk
Changes

Modified src/exceptions/OFAcceptFailedException.m from [ea651db91b] to [dae33a0f3a].

41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
}

- initWithClass: (Class)class_
	 socket: (OFTCPSocket*)socket_
{
	self = [super initWithClass: class_];

	@try {
		socket = [socket_ retain];
		errNo = GET_SOCK_ERRNO;
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[socket release];







<
|
|
<
<
<
<







41
42
43
44
45
46
47

48
49




50
51
52
53
54
55
56
}

- initWithClass: (Class)class_
	 socket: (OFTCPSocket*)socket_
{
	self = [super initWithClass: class_];


	socket = [socket_ retain];
	errNo = GET_SOCK_ERRNO;





	return self;
}

- (void)dealloc
{
	[socket release];

Modified src/exceptions/OFAlreadyConnectedException.m from [48d0714422] to [aff1092b87].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	 socket: (OFTCPSocket*)socket_
{
	self = [super initWithClass: class_];

	@try {
		socket = [socket_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[socket release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	 socket: (OFTCPSocket*)socket_
{
	self = [super initWithClass: class_];


	socket = [socket_ retain];





	return self;
}

- (void)dealloc
{
	[socket release];

Modified src/exceptions/OFConditionBroadcastFailedException.m from [e42b4e7288] to [f825f144e3].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
      condition: (OFCondition*)condition_
{
	self = [super initWithClass: class_];

	@try {
		condition = [condition_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[condition release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
      condition: (OFCondition*)condition_
{
	self = [super initWithClass: class_];


	condition = [condition_ retain];





	return self;
}

- (void)dealloc
{
	[condition release];

Modified src/exceptions/OFConditionSignalFailedException.m from [d5c9084025] to [c77808a760].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
      condition: (OFCondition*)condition_
{
	self = [super initWithClass: class_];

	@try {
		condition = [condition_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[condition release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
      condition: (OFCondition*)condition_
{
	self = [super initWithClass: class_];


	condition = [condition_ retain];





	return self;
}

- (void)dealloc
{
	[condition release];

Modified src/exceptions/OFConditionStillWaitingException.m from [842bbabb44] to [3e5fe446f3].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
      condition: (OFCondition*)condition_
{
	self = [super initWithClass: class_];

	@try {
		condition = [condition_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[condition release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
      condition: (OFCondition*)condition_
{
	self = [super initWithClass: class_];


	condition = [condition_ retain];





	return self;
}

- (void)dealloc
{
	[condition release];

Modified src/exceptions/OFConditionWaitFailedException.m from [8a702fc8e7] to [8456d86d00].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
      condition: (OFCondition*)condition_
{
	self = [super initWithClass: class_];

	@try {
		condition = [condition_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[condition release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
      condition: (OFCondition*)condition_
{
	self = [super initWithClass: class_];


	condition = [condition_ retain];





	return self;
}

- (void)dealloc
{
	[condition release];

Modified src/exceptions/OFEnumerationMutationException.m from [acf0fdeae1] to [f7c21afbd0].

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
}

- initWithClass: (Class)class_
	 object: (id)object_
{
	self = [super initWithClass: class_];

	@try {
		object = [object_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[object release];







<
|
<
<
<
<







38
39
40
41
42
43
44

45




46
47
48
49
50
51
52
}

- initWithClass: (Class)class_
	 object: (id)object_
{
	self = [super initWithClass: class_];


	object = [object_ retain];





	return self;
}

- (void)dealloc
{
	[object release];

Modified src/exceptions/OFHTTPRequestFailedException.m from [f4379dee3a] to [d4466ea6fb].

43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

- initWithClass: (Class)class_
    HTTPRequest: (OFHTTPRequest*)request
	 result: (OFHTTPRequestResult*)result_
{
	self = [super initWithClass: class_];

	@try {
		HTTPRequest = [request retain];
		result = [result_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[HTTPRequest release];







<
|
|
<
<
<
<







43
44
45
46
47
48
49

50
51




52
53
54
55
56
57
58

- initWithClass: (Class)class_
    HTTPRequest: (OFHTTPRequest*)request
	 result: (OFHTTPRequestResult*)result_
{
	self = [super initWithClass: class_];


	HTTPRequest = [request retain];
	result = [result_ retain];





	return self;
}

- (void)dealloc
{
	[HTTPRequest release];

Modified src/exceptions/OFHashAlreadyCalculatedException.m from [7c21aa85d9] to [468e6a75ff].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	   hash: (OFHash*)hash
{
	self = [super initWithClass: class_];

	@try {
		hashObject = [hash retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[hashObject release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	   hash: (OFHash*)hash
{
	self = [super initWithClass: class_];


	hashObject = [hash retain];





	return self;
}

- (void)dealloc
{
	[hashObject release];

Modified src/exceptions/OFListenFailedException.m from [050e526b82] to [7907901ed0].

44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

- initWithClass: (Class)class_
	 socket: (OFTCPSocket*)socket_
	backLog: (int)backlog
{
	self = [super initWithClass: class_];

	@try {
		socket = [socket_ retain];
		backLog = backlog;
		errNo = GET_SOCK_ERRNO;
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[socket release];







<
|
|
|
<
<
<
<







44
45
46
47
48
49
50

51
52
53




54
55
56
57
58
59
60

- initWithClass: (Class)class_
	 socket: (OFTCPSocket*)socket_
	backLog: (int)backlog
{
	self = [super initWithClass: class_];


	socket = [socket_ retain];
	backLog = backlog;
	errNo = GET_SOCK_ERRNO;





	return self;
}

- (void)dealloc
{
	[socket release];

Modified src/exceptions/OFMalformedXMLException.m from [4aa8a7f2e3] to [e9017c6da2].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	 parser: (OFXMLParser*)parser_
{
	self = [super initWithClass: class_];

	@try {
		parser = [parser_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[parser release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	 parser: (OFXMLParser*)parser_
{
	self = [super initWithClass: class_];


	parser = [parser_ retain];





	return self;
}

- (void)dealloc
{
	[parser release];

Modified src/exceptions/OFMutexLockFailedException.m from [6cdc6df2bc] to [cfc2a2c3db].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	  mutex: (OFMutex*)mutex_
{
	self = [super initWithClass: class_];

	@try {
		mutex = [mutex_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[mutex release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	  mutex: (OFMutex*)mutex_
{
	self = [super initWithClass: class_];


	mutex = [mutex_ retain];





	return self;
}

- (void)dealloc
{
	[mutex release];

Modified src/exceptions/OFMutexStillLockedException.m from [149190a6c2] to [2f49017fed].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	  mutex: (OFMutex*)mutex_
{
	self = [super initWithClass: class_];

	@try {
		mutex = [mutex_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[mutex release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	  mutex: (OFMutex*)mutex_
{
	self = [super initWithClass: class_];


	mutex = [mutex_ retain];





	return self;
}

- (void)dealloc
{
	[mutex release];

Modified src/exceptions/OFMutexUnlockFailedException.m from [fb91526d89] to [6b04031efb].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	  mutex: (OFMutex*)mutex_
{
	self = [super initWithClass: class_];

	@try {
		mutex = [mutex_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[mutex release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	  mutex: (OFMutex*)mutex_
{
	self = [super initWithClass: class_];


	mutex = [mutex_ retain];





	return self;
}

- (void)dealloc
{
	[mutex release];

Modified src/exceptions/OFNotConnectedException.m from [2f7d4a9cb8] to [3cf49774fa].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	 socket: (OFStreamSocket*)socket_
{
	self = [super initWithClass: class_];

	@try {
		socket = [socket_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[socket release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	 socket: (OFStreamSocket*)socket_
{
	self = [super initWithClass: class_];


	socket = [socket_ retain];





	return self;
}

- (void)dealloc
{
	[socket release];

Modified src/exceptions/OFReadOrWriteFailedException.m from [fdcd27a313] to [274c6b9632].

44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

-   initWithClass: (Class)class_
	   stream: (OFStream*)stream_
  requestedLength: (size_t)length
{
	self = [super initWithClass: class_];

	@try {
		stream = [stream_ retain];
		requestedLength = length;

		if ([class_ isSubclassOfClass: [OFStreamSocket class]])
			errNo = GET_SOCK_ERRNO;
		else
			errNo = GET_ERRNO;
	} @catch (id e) {
		return e;
	}

	return self;
}

- (void)dealloc
{
	[stream release];







<
|
|

|
|
|
|
<
<
<







44
45
46
47
48
49
50

51
52
53
54
55
56
57



58
59
60
61
62
63
64

-   initWithClass: (Class)class_
	   stream: (OFStream*)stream_
  requestedLength: (size_t)length
{
	self = [super initWithClass: class_];


	stream = [stream_ retain];
	requestedLength = length;

	if ([class_ isSubclassOfClass: [OFStreamSocket class]])
		errNo = GET_SOCK_ERRNO;
	else
		errNo = GET_ERRNO;




	return self;
}

- (void)dealloc
{
	[stream release];

Modified src/exceptions/OFSeekFailedException.m from [7b62503b45] to [5afb1ec110].

47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
- initWithClass: (Class)class_
	 stream: (OFSeekableStream*)stream_
	 offset: (off_t)offset_
	 whence: (int)whence_
{
	self = [super initWithClass: class_];

	@try {
		stream = [stream_ retain];
		offset = offset_;
		whence = whence_;
		errNo = GET_ERRNO;
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[stream	release];







<
|
|
|
|
<
<
<
<







47
48
49
50
51
52
53

54
55
56
57




58
59
60
61
62
63
64
- initWithClass: (Class)class_
	 stream: (OFSeekableStream*)stream_
	 offset: (off_t)offset_
	 whence: (int)whence_
{
	self = [super initWithClass: class_];


	stream = [stream_ retain];
	offset = offset_;
	whence = whence_;
	errNo = GET_ERRNO;





	return self;
}

- (void)dealloc
{
	[stream	release];

Modified src/exceptions/OFSetOptionFailedException.m from [34a2e0a98f] to [8350b08e96].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	 stream: (OFStream*)stream_
{
	self = [super initWithClass: class_];

	@try {
		stream = [stream_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[stream release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	 stream: (OFStream*)stream_
{
	self = [super initWithClass: class_];


	stream = [stream_ retain];





	return self;
}

- (void)dealloc
{
	[stream release];

Modified src/exceptions/OFSymlinkFailedException.m from [6e3a78b838] to [947e43bc5f].

44
45
46
47
48
49
50

51
52
53




54
55
56
57
58
59
60

-   initWithClass: (Class)class_
       sourcePath: (OFString*)src
  destinationPath: (OFString*)dest
{
	self = [super initWithClass: class_];


	sourcePath = [src copy];
	destinationPath = [dest copy];
	errNo = GET_ERRNO;





	return self;
}

- (void)dealloc
{
	[sourcePath release];







>
|
|
|
>
>
>
>







44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

-   initWithClass: (Class)class_
       sourcePath: (OFString*)src
  destinationPath: (OFString*)dest
{
	self = [super initWithClass: class_];

	@try {
		sourcePath = [src copy];
		destinationPath = [dest copy];
		errNo = GET_ERRNO;
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[sourcePath release];

Modified src/exceptions/OFThreadJoinFailedException.m from [cef37d7029] to [6b0a958bc3].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	 thread: (OFThread*)thread_
{
	self = [super initWithClass: class_];

	@try {
		thread = [thread_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[thread release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	 thread: (OFThread*)thread_
{
	self = [super initWithClass: class_];


	thread = [thread_ retain];





	return self;
}

- (void)dealloc
{
	[thread release];

Modified src/exceptions/OFThreadStartFailedException.m from [187fa112b5] to [9afd364fa9].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	 thread: (OFThread*)thread_
{
	self = [super initWithClass: class_];

	@try {
		thread = [thread_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[thread release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	 thread: (OFThread*)thread_
{
	self = [super initWithClass: class_];


	thread = [thread_ retain];





	return self;
}

- (void)dealloc
{
	[thread release];

Modified src/exceptions/OFThreadStillRunningException.m from [b9155e70de] to [58927c8f24].

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
}

- initWithClass: (Class)class_
	 thread: (OFThread*)thread_
{
	self = [super initWithClass: class_];

	@try {
		thread = [thread_ retain];
	} @catch (id e) {
		[self release];
		@throw e;
	}

	return self;
}

- (void)dealloc
{
	[thread release];







<
|
<
<
<
<







39
40
41
42
43
44
45

46




47
48
49
50
51
52
53
}

- initWithClass: (Class)class_
	 thread: (OFThread*)thread_
{
	self = [super initWithClass: class_];


	thread = [thread_ retain];





	return self;
}

- (void)dealloc
{
	[thread release];