X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/48d2ab90ee02b7e2441f33fa8575bf51f56a364e..94311eef78b66304c9a2f78bcbdd396c798f19a6:/src/mac/clipbrd.cpp diff --git a/src/mac/clipbrd.cpp b/src/mac/clipbrd.cpp index 76952a442e..7059fae3c2 100644 --- a/src/mac/clipbrd.cpp +++ b/src/mac/clipbrd.cpp @@ -44,7 +44,8 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) #else OSStatus err = noErr ; #endif - void * data = NULL ; + void * data = NULL ; + Size byteCount; switch (dataFormat.GetType()) { @@ -68,7 +69,6 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) if ( err != noTypeErr && err != memFullErr ) { ScrapFlavorFlags flavorFlags; - Size byteCount; if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr) { @@ -101,7 +101,7 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) HUnlock( datahandle ) ; if ( GetHandleSize( datahandle ) > 0 ) { - long byteCount = GetHandleSize( datahandle ) ; + byteCount = GetHandleSize( datahandle ) ; if ( dataFormat.GetType() == wxDF_TEXT ) data = new char[ byteCount + 1] ; else @@ -110,7 +110,7 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) memcpy( (char*) data , (char*) *datahandle , byteCount ) ; if ( dataFormat.GetType() == wxDF_TEXT ) ((char*)data)[byteCount] = 0 ; - * len = byteCount ; + *len = byteCount ; } DisposeHandle( datahandle ) ; #endif @@ -122,7 +122,7 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) } if ( dataFormat.GetType() == wxDF_TEXT && wxApp::s_macDefaultEncodingIsPC ) { - wxMacConvertToPC((char*)data) ; + wxMacConvertToPC((char*)data,(char*)data,byteCount) ; } return data; }