From 8ecffc258113bd86c892d0a4419fd711b1d32f94 Mon Sep 17 00:00:00 2001 From: Nicky Date: Mon, 7 Apr 2014 17:51:18 +0200 Subject: [PATCH] Create a properly 0-terminated string to avoid pasting unicode garbage. --- indra/llwindow/llwindowmacosx-objc.mm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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;