ObjFW  Diff

Differences From Artifact [84c38f0c0c]:

To Artifact [e7cc2d1d1a]:


37
38
39
40
41
42
43





44
45
46
47
48
49
50
51

	size = 4096;

	@try {
		data = [self allocNItems: size
				withSize: sizeof(OFList*)];
	} @catch (OFException *e) {





		[super free];
		@throw e;
	}
	memset(data, 0, size);

	return self;
}








>
>
>
>
>
|







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

	size = 4096;

	@try {
		data = [self allocNItems: size
				withSize: sizeof(OFList*)];
	} @catch (OFException *e) {
		/*
		 * We can't use [super free] on OS X here. Compiler bug?
		 * Anyway, set size to 0 so that [self free] works.
		 */
		size = 0;
		[self free];
		@throw e;
	}
	memset(data, 0, size);

	return self;
}

63
64
65
66
67
68
69





70
71
72
73
74
75
76
77

	size = (size_t)1 << hashsize;

	@try {
		data = [self allocNItems: size
				withSize: sizeof(OFList*)];
	} @catch (OFException *e) {





		[super free];
		@throw e;
	}
	memset(data, 0, size);

	return self;
}








>
>
>
>
>
|







68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87

	size = (size_t)1 << hashsize;

	@try {
		data = [self allocNItems: size
				withSize: sizeof(OFList*)];
	} @catch (OFException *e) {
		/*
		 * We can't use [super free] on OS X here. Compiler bug?
		 * Anyway, set size to 0 so that [self free] works.
		 */
		size = 0;
		[self free];
		@throw e;
	}
	memset(data, 0, size);

	return self;
}