diff --git a/indra/llwindow/llwindowmacosx-objc.mm b/indra/llwindow/llwindowmacosx-objc.mm index 5a99cd0ad3..9a5f8a46b3 100755 --- a/indra/llwindow/llwindowmacosx-objc.mm +++ b/indra/llwindow/llwindowmacosx-objc.mm @@ -92,7 +92,12 @@ const unsigned short *copyFromPBoard() str = [objToPaste objectAtIndex:0]; } NSUInteger len = [str length]; - unichar* buffer = (unichar*)calloc(len, sizeof(unichar)); + + // add+1 for 0-terminator. + // unichar* buffer = (unichar*)calloc(len, sizeof(unichar)); + unichar* buffer = (unichar*)calloc(len+1, sizeof(unichar)); + // + [str getCharacters:buffer range:NSMakeRange(0, len)]; [pool release]; return buffer;