From 4138debd1e4e617c76909b1acc7cc1932f3cf3c8 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Fri, 30 Jan 2015 06:42:55 +0100 Subject: [PATCH] Also copy QByteArray of clipboard data. This could possibly fix segfaults some people have seen when pasting after 68a0428a09f84d3a0b462c63aab26c4dc5afd73c. See #491. --- qutebrowser/browser/webview.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qutebrowser/browser/webview.py b/qutebrowser/browser/webview.py index 384d61a68..9e4574957 100644 --- a/qutebrowser/browser/webview.py +++ b/qutebrowser/browser/webview.py @@ -23,7 +23,8 @@ import sys import itertools import functools -from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QTimer, QUrl, QMimeData +from PyQt5.QtCore import (pyqtSignal, pyqtSlot, Qt, QTimer, QUrl, QMimeData, + QByteArray) from PyQt5.QtWidgets import QApplication, QStyleFactory from PyQt5.QtGui import QClipboard from PyQt5.QtWebKit import QWebSettings @@ -319,7 +320,7 @@ class WebView(QWebView): clipboard_data = clipboard.mimeData() new_clipboard_data = QMimeData() for mimetype in clipboard_data.formats(): - data = clipboard_data.data(mimetype) + data = QByteArray(clipboard_data.data(mimetype)) new_clipboard_data.setData(mimetype, data) clipboard.setMimeData(selection_data)