[Interest] App crashing because of ImageProvider when exiting
nunosantos at imaginando.pt
Wed Jul 25 12:59:25 CEST 2018
This is the main context. It will not get out until app.exec() terminates.
That’s why I’m connecting to aboutToQuit signal in order to remove the provider from the Qml engine.
I had the provider instantiated inside the controller but I was having this problem already, therefore my efforts in getting it fixed.
int main(int argc, char *argv)
QGuiApplication app(argc, argv);
e = &engine;
QObject::connect(&app, &QGuiApplication::aboutToQuit, [=]()
> On 25 Jul 2018, at 11:30, Jean-Michaël Celerier <jeanmichael.celerier at gmail.com> wrote:
> Shouldn't you allocate your ImageProvider on the heap or at least ensure that it survives during the whole execution ? here it will be deleted by the end of your function
> Jean-Michaël Celerier
> http://www.jcelerier.name <http://www.jcelerier.name/>
> On Wed, Jul 25, 2018 at 11:24 AM, Nuno Santos <nunosantos at imaginando.pt <mailto:nunosantos at imaginando.pt>> wrote:
> Yesterday I have used for the first time a QQuickImageProvider but I’m having problems because now the app crashes when I terminate it.
> Tried to do the following in order to avoid the crash but it is crashing anyway:
> ImageProvider imageProvider;
> engine.addImageProvider("pictures", &imageProvider);
> QObject::connect(&app, &QGuiApplication::aboutToQuit, [=]()
> The crash is always something like this:
> malloc: *** error for object 0x7ffeef34e900: pointer being freed was not allocated
> Does anyone knows how to fix this?
> Interest mailing list
> Interest at qt-project.org <mailto:Interest at qt-project.org>
> http://lists.qt-project.org/mailman/listinfo/interest <http://lists.qt-project.org/mailman/listinfo/interest>
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Interest