diff --git a/protocol.c b/protocol.c index 5b94e54..e9b80ce 100644 --- a/protocol.c +++ b/protocol.c @@ -59,8 +59,8 @@ static int isEmptyProtocol(struct objc_protocol2 *aProto) struct objc_protocol2 *p2 = (struct objc_protocol2*)aProto; isEmpty &= (p2->optional_instance_methods->count == 0); isEmpty &= (p2->optional_class_methods->count == 0); - isEmpty &= (p2->properties->count == 0); - isEmpty &= (p2->optional_properties->count == 0); + isEmpty &= (p2->properties == 0) || (p2->properties->count == 0); + isEmpty &= (p2->optional_properties == 0) || (p2->optional_properties->count == 0); } return isEmpty; }