Hi, why can't we just keep these symbols around without exporting them through a header file and make them simply forward to the global new/delete operators? If we don't export them in a header at least newly compiled code would stop using them, and old code would continue working like that.
Cheers, Lars > On 5 May 2017, at 15:43, Allan Sandfeld Jensen <[email protected]> wrote: > > On Friday 05 May 2017, Michal Klocek wrote: >> Hi >> >> With 5.8.0 we released web engine libs which export operator new , new[] >> , delete, delete[] globally, unfortunately the issue was not spotted in >> time. >> >> https://bugreports.qt.io/browse/QTBUG-60565 >> >> With 5.9.0 we plan to correct the issue, unfortunately everything which >> was compiled against qtwebengine 5.8.0 will be broken when used with >> 5.9.0 libraries due to missing symbols and needs to be recompiled. >> > Note that this primarily affects Linux, but since BC is mainly important for > Linux that doesn't help much. > > The issue trigger because Qt exports symbols with the Qt_5 tag, so > applications that used the overridden new/delete operators will be looking > not > just for new and delete, but new and delete with the Qt_5 tag. > > Best regards > `Allan > _______________________________________________ > Development mailing list > [email protected] > http://lists.qt-project.org/mailman/listinfo/development _______________________________________________ Development mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/development
