Fix leak in ArthurOutputDev::updateFont

Bug #103508
diff --git a/qt5/src/ArthurOutputDev.cc b/qt5/src/ArthurOutputDev.cc
index 3be1267..8d3c801 100644
--- a/qt5/src/ArthurOutputDev.cc
+++ b/qt5/src/ArthurOutputDev.cc
@@ -341,6 +341,9 @@
 
         m_rawFont = new QRawFont(QByteArray(fontData, fontDataLen), fontSize);
         m_rawFontCache.insert(std::make_pair(fontID,std::unique_ptr<QRawFont>(m_rawFont)));
+
+        // Free the font data, it was copied in the QByteArray constructor
+        free((char*)fontData);
         break;
       }
       case gfxFontLocExternal:{ // font is in an external font file