148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
} @catch (OFException *e) {
[self freeMemory: ret_c];
[self freeMemory: tmp];
@throw e;
}
memcpy(tmp2, tmp + i + 1, len - i - 1);
if (cache != NULL)
[self freeMemory: cache];
cache = tmp2;
cache_len = len - i - 1;
} else {
if (cache != NULL)
[self freeMemory: cache];
cache = NULL;
cache_len = 0;
}
[self freeMemory: tmp];
@try {
ret = [OFString
|
<
|
<
|
|
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
} @catch (OFException *e) {
[self freeMemory: ret_c];
[self freeMemory: tmp];
@throw e;
}
memcpy(tmp2, tmp + i + 1, len - i - 1);
[self freeMemory: cache];
cache = tmp2;
cache_len = len - i - 1;
} else {
[self freeMemory: cache];
cache = NULL;
cache_len = 0;
}
[self freeMemory: tmp];
@try {
ret = [OFString
|
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
*ptr = cache;
return cache_len;
}
- clearCache
{
if (cache != NULL)
[self freeMemory: cache];
cache = NULL;
cache_len = 0;
return self;
}
- close
{
@throw [OFNotImplementedException newWithClass: isa
selector: _cmd];
}
@end
|
<
|
|
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
|
*ptr = cache;
return cache_len;
}
- clearCache
{
[self freeMemory: cache];
cache = NULL;
cache_len = 0;
return self;
}
- close
{
@throw [OFNotImplementedException newWithClass: isa
selector: _cmd];
}
@end
|