Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Plisson <damien.plisson@yahoo.fr>2010-07-21 23:44:06 +0400
committerDamien Plisson <damien.plisson@yahoo.fr>2010-07-21 23:44:06 +0400
commit36e79e3b58388fcfb8f467c690e0a819e5a2c93d (patch)
treecd4b1d6659742acb7d523914f27860addb906457
parent66ce15b7afb67f2f4d6e626505c66b19ff42118d (diff)
OSX/Cocoa : fix crash when opening/saving .blend with accented characters in their filenamev2.53
-rw-r--r--intern/ghost/intern/GHOST_WindowCocoa.mm9
1 files changed, 7 insertions, 2 deletions
diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm
index a97f7621bb0..c5fb39fbb63 100644
--- a/intern/ghost/intern/GHOST_WindowCocoa.mm
+++ b/intern/ghost/intern/GHOST_WindowCocoa.mm
@@ -481,7 +481,12 @@ void GHOST_WindowCocoa::setTitle(const STR_String& title)
GHOST_ASSERT(getValid(), "GHOST_WindowCocoa::setTitle(): window invalid")
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- NSString *windowTitle = [[NSString alloc] initWithUTF8String:title];
+ NSString *windowTitle = [[NSString alloc] initWithCString:title encoding:NSASCIIStringEncoding];
+
+ if (windowTitle == nil) {
+ [pool drain];
+ return;
+ }
//Set associated file if applicable
if ([windowTitle hasPrefix:@"Blender"])
@@ -530,7 +535,7 @@ void GHOST_WindowCocoa::getTitle(STR_String& title) const
NSString *windowTitle = [m_window title];
if (windowTitle != nil) {
- title = [windowTitle UTF8String];
+ title = [windowTitle cStringUsingEncoding:NSASCIIStringEncoding];
}
[pool drain];