Fix access after delete with Harfbuzz NG code path.
Remove reference to released font-engine so we don't risk returning it later. Change-Id: I741a741567a079818c7f414ac1f9c0b5a9677322 Task-number: QTBUG-36522 Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>bb10
parent
64d95e3df2
commit
f34e080063
|
|
@ -1875,8 +1875,10 @@ QFontEngine *QTextEngine::fontEngine(const QScriptItem &si, QFixed *ascent, QFix
|
|||
feCache.prevFontEngine = engine;
|
||||
feCache.prevScript = script;
|
||||
engine->ref.ref();
|
||||
if (feCache.prevScaledFontEngine)
|
||||
if (feCache.prevScaledFontEngine) {
|
||||
releaseCachedFontEngine(feCache.prevScaledFontEngine);
|
||||
feCache.prevScaledFontEngine = 0;
|
||||
}
|
||||
}
|
||||
if (si.analysis.flags & QFont::SmallCaps) {
|
||||
if (feCache.prevScaledFontEngine) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue