mirror of
https://github.com/gnustep/libs-base.git
synced 2025-06-01 09:02:01 +00:00
leak fix
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32063 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
8b5dd696e4
commit
9ae02406b8
3 changed files with 33 additions and 19 deletions
|
@ -1,3 +1,8 @@
|
|||
2011-02-11 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* Source/GSICUString.m:
|
||||
Fix leak spotted by static analyser.
|
||||
|
||||
2011-02-11 12:06 David Chisnall <theraven@gna.org>
|
||||
|
||||
* libs/base/trunk/Source/GSPrivate.h: Added exception-safe version
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
* contents directly.
|
||||
*/
|
||||
UText* UTextInitWithNSString(UText *txt, NSString *str);
|
||||
|
||||
/**
|
||||
* Initialises a UText structure with an NSMutableString. If txt is NULL, then
|
||||
* this allocates a new structure on the heap, otherwise it fills in the
|
||||
|
@ -23,6 +24,7 @@ UText* UTextInitWithNSString(UText *txt, NSString *str);
|
|||
* reflected in the underlying NSMutableString.
|
||||
*/
|
||||
UText* UTextInitWithNSMutableString(UText *txt, NSMutableString *str);
|
||||
|
||||
/**
|
||||
* GSUTextString is an NSString subclass that is backed by a libicu UText
|
||||
* structure. This class is intended to be used when returning UText created
|
||||
|
|
|
@ -263,12 +263,19 @@ UTextNSMutableStringClone(UText *dest,
|
|||
UErrorCode *status)
|
||||
{
|
||||
NSMutableString *str = (NSMutableString*)src->p;
|
||||
UText *txt;
|
||||
|
||||
if (deep)
|
||||
{
|
||||
str = [str mutableCopy];
|
||||
txt = UTextInitWithNSMutableString(dest, str);
|
||||
[str release];
|
||||
}
|
||||
return UTextInitWithNSMutableString(dest, str);
|
||||
else
|
||||
{
|
||||
txt = UTextInitWithNSMutableString(dest, str);
|
||||
}
|
||||
return txt;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue