From 8e7cb47a3463c4d0f3662d901f7718e7c6cacefe Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Mon, 8 Sep 2014 11:06:16 +0200 Subject: QIOSPasteboard: handle zero-pointer argument to setMimeData QClipboard sends QPlatformClipboard a zero pointer to QMimeData when it's told to clear. So we need to check for this to avoid a crash. Change-Id: I570ed727029ca699673d7b2e989bdff44df8e161 Reviewed-by: Richard Moe Gustavsen --- src/plugins/platforms/ios/qiosclipboard.mm | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/plugins/platforms/ios/qiosclipboard.mm') diff --git a/src/plugins/platforms/ios/qiosclipboard.mm b/src/plugins/platforms/ios/qiosclipboard.mm index 0a7b34a216..e18ad53b2c 100644 --- a/src/plugins/platforms/ios/qiosclipboard.mm +++ b/src/plugins/platforms/ios/qiosclipboard.mm @@ -205,6 +205,10 @@ void QIOSClipboard::setMimeData(QMimeData *mimeData, QClipboard::Mode mode) Q_ASSERT(supportsMode(mode)); UIPasteboard *pb = [UIPasteboard pasteboardWithQClipboardMode:mode]; + if (!mimeData) { + pb.items = [NSArray array]; + return; + } NSMutableDictionary *pbItem = [NSMutableDictionary dictionaryWithCapacity:mimeData->formats().size()]; foreach (const QString &mimeType, mimeData->formats()) { -- cgit v1.2.3