Skip to content

Commit e23f5fb

Browse files
committed
Check if cls is nil
1 parent f7a38aa commit e23f5fb

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

fast_paths.m

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ - (id)init;
1616
id
1717
objc_alloc(Class cls)
1818
{
19+
if (UNLIKELY(cls == nil))
20+
{
21+
return nil;
22+
}
1923
if (UNLIKELY(!objc_test_class_flag(cls->isa, objc_class_flag_initialized)))
2024
{
2125
objc_send_initialize(cls);
@@ -34,6 +38,10 @@ - (id)init;
3438
id
3539
objc_allocWithZone(Class cls)
3640
{
41+
if (UNLIKELY(cls == nil))
42+
{
43+
return nil;
44+
}
3745
if (UNLIKELY(!objc_test_class_flag(cls->isa, objc_class_flag_initialized)))
3846
{
3947
objc_send_initialize(cls);
@@ -53,6 +61,10 @@ - (id)init;
5361
id
5462
objc_alloc_init(Class cls)
5563
{
64+
if (UNLIKELY(cls == nil))
65+
{
66+
return nil;
67+
}
5668
id instance = objc_alloc(cls);
5769
if (objc_test_class_flag(cls, objc_class_flag_fast_alloc_init))
5870
{

0 commit comments

Comments
 (0)