Overview
| Comment: | Small fix in instance.m.
It's possible the constructor gets called too late, thus the check makes |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
879bf12fd0bef09c38a4b286b63a9373 |
| User & Date: | js on 2012-10-17 20:39:30 |
| Other Links: | manifest | tags |
Context
|
2012-10-18
| ||
| 17:33 | Fix missing #else. (check-in: 7169decdef user: js tags: trunk) | |
|
2012-10-17
| ||
| 20:39 | Small fix in instance.m. (check-in: 879bf12fd0 user: js tags: trunk) | |
| 20:16 | Pass exceptions on async I/O. (check-in: 6343e04dcd user: js tags: trunk) | |
Changes
Modified src/instance.m from [36eb4908b4] to [8a19fb2a3a].
| ︙ | ︙ | |||
17 18 19 20 21 22 23 | #include "config.h" #import "OFObject.h" static SEL cxx_construct = NULL; static SEL cxx_destruct = NULL; | < < < < < < < < < > > > > > | 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#include "config.h"
#import "OFObject.h"
static SEL cxx_construct = NULL;
static SEL cxx_destruct = NULL;
id
objc_constructInstance(Class cls, void *bytes)
{
id obj = (id)bytes;
BOOL (*last)(id, SEL) = NULL;
if (cls == Nil || bytes == NULL)
return nil;
if (cxx_construct == NULL)
cxx_construct = sel_registerName(".cxx_construct");
if (cxx_destruct == NULL)
cxx_destruct = sel_registerName(".cxx_destruct");
object_setClass(obj, cls);
/* FIXME: Constructors of superclasses should be called first */
for (; cls != Nil; cls = class_getSuperclass(cls)) {
BOOL (*ctor)(id, SEL);
if (class_respondsToSelector(cls, cxx_construct)) {
|
| ︙ | ︙ |