From 8c09d03d19a5d63cbc1e9cb876be0a81246a735c Mon Sep 17 00:00:00 2001 From: rfm Date: Fri, 22 Nov 2013 15:24:26 +0000 Subject: [PATCH] fix leak git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37395 72102866-910b-0410-8b05-ffd578937521 --- Source/Additions/GSObjCRuntime.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/Additions/GSObjCRuntime.m b/Source/Additions/GSObjCRuntime.m index 02aabedcc..768afca05 100644 --- a/Source/Additions/GSObjCRuntime.m +++ b/Source/Additions/GSObjCRuntime.m @@ -829,16 +829,19 @@ GSProtocolGetMethodDescriptionRecursive(Protocol *aProtocol, SEL aSel, BOOL isRe { Protocol **list; unsigned int count; + list = protocol_copyProtocolList(aProtocol, &count); if (list != NULL) { unsigned int i; + for (i = 0; i < count; i++) { - desc = GSProtocolGetMethodDescriptionRecursive(list[i], aSel, isRequired, isInstance); + desc = GSProtocolGetMethodDescriptionRecursive(list[i], + aSel, isRequired, isInstance); if (desc.name != NULL || desc.types != NULL) { - return desc; + break; } } free(list);