diff -r 2f34d5167611 -r fcece45ef507 src/gui/kernel/qmime_win.cpp --- a/src/gui/kernel/qmime_win.cpp Fri Apr 16 15:50:13 2010 +0300 +++ b/src/gui/kernel/qmime_win.cpp Mon May 03 13:17:34 2010 +0300 @@ -640,14 +640,18 @@ } else if (getCf(formatetc) == CF_INETURL_W) { QList urls = mimeData->urls(); QByteArray result; - QString url = urls.at(0).toString(); - result = QByteArray((const char *)url.utf16(), url.length() * sizeof(ushort)); + if (!urls.isEmpty()) { + QString url = urls.at(0).toString(); + result = QByteArray((const char *)url.utf16(), url.length() * sizeof(ushort)); + } result.append('\0'); result.append('\0'); return setData(result, pmedium); } else if (getCf(formatetc) == CF_INETURL) { QList urls = mimeData->urls(); - QByteArray result = urls.at(0).toString().toLocal8Bit(); + QByteArray result; + if (!urls.isEmpty()) + result = urls.at(0).toString().toLocal8Bit(); return setData(result, pmedium); } }