Index: scribus/pageitem_osgframe.cpp =================================================================== --- scribus/pageitem_osgframe.cpp (revision 0) +++ scribus/pageitem_osgframe.cpp (working copy) @@ -110,7 +110,11 @@ void PageItem_OSGFrame::setImage(QImage &image) QTemporaryFile *tempFile = new QTemporaryFile(QDir::tempPath() + "/scribus_temp_osg_XXXXXX.png"); tempFile->setAutoRemove(false); - tempFile->open(); + if (!tempFile->open()) + { + delete tempFile; + return; + } QString imgName = getLongPathName(tempFile->fileName()); tempFile->close(); image.save(imgName, "PNG"); Index: scribus/ui/charselect.cpp =================================================================== --- scribus/ui/charselect.cpp (revision 0) +++ scribus/ui/charselect.cpp (working copy) @@ -91,13 +91,20 @@ CharSelect::~CharSelect() void CharSelect::userNewChar(uint i, const QString& font) { - QString str = QString::fromUcs4(&i, 1); + const char32_t ch = static_cast(i); + QString str = QString::fromUcs4(&ch, 1); emit insertUserSpecialChar(str, font); } void CharSelect::slot_insertSpecialChars(const QVector & chars) { - chToIns = QString::fromUcs4(chars.data(), chars.length()); + QVector ucs4Chars; + ucs4Chars.reserve(chars.size()); + for (uint ch : chars) + ucs4Chars.append(static_cast(ch)); + + chToIns = QString::fromUcs4(ucs4Chars.constData(), ucs4Chars.size()); slot_insertSpecialChar(); } Index: scribus/ui/smpstylewidget.cpp =================================================================== --- scribus/ui/smpstylewidget.cpp (revision 0) +++ scribus/ui/smpstylewidget.cpp (working copy) @@ -881,7 +881,13 @@ void SMPStyleWidget::handleParEffectUseDropCap() void SMPStyleWidget::insertSpecialChars(const QVector &charCodes) { - QString chars = QString::fromUcs4(charCodes.data(), charCodes.length()); + QVector ucs4Chars; + ucs4Chars.reserve(charCodes.size()); + for (uint ch : charCodes) + ucs4Chars.append(static_cast(ch)); + + QString chars = QString::fromUcs4(ucs4Chars.constData(), ucs4Chars.size()); bulletStrEdit->lineEdit()->setText(chars); }