Hi,

Le 13/09/2015 10:44, RISHABH GUPTA a écrit :
     Changes

    -------

    Work more, and reduce segfaults


    Repository: amarok


    Description (updated)
    -------
    Port of main.cpp and App


    It compiles 100%, and there is a segmentation fault after the end
    of the App::continueInit().
    I'm not able to trace it further.

    Please help me to port well the main + App class so that the play,
    pause (and so one) commands are well read and to deal correctly
    with the unique/multiple instance.


    Diffs (updated)
    -----

      src/App.h 2089981
      src/scripting/scriptmanager/ScriptManager.cpp bb62be1
      src/scanner/AbstractDirectoryWatcher.cpp 168c68a
      src/org.kde.amarok.desktop PRE-CREATION
      src/main.cpp 385e047
      src/core/support/Components.cpp 9f97eb6
      src/configdialog/dialogs/ScriptsConfig.cpp bbec667
      src/amarok.desktop 433c757
      src/browsers/filebrowser/FileBrowser.cpp 3d40d9b
      src/TrayIcon.cpp be25497
      src/PluginManager.cpp a9a1c47
      src/CMakeLists.txt afeef4a
      src/MainWindow.cpp d3bbc0b
      src/App.cpp 6028bc8

    Diff: https://git.reviewboard.kde.org/r/125126/diff/


    Testing (updated)
    -------

    It compiles 100%, and there is a segmentation fault after the end
    of the App::continueInit().

    I'm not able to trace it further.



hello olivier,

I can try to help you out but could you please explain the last changes that you have made . Just a brief explanation about what was causing the seg fault and what did you do to solve it . I understood the changes that involved changing of Kuniqueapplication to Qapplication but the one's you made after that,i have just applied them ,so right now i am getting the same error as you are. You have alreay ported much of the main and app class what else needs to be done?
Fair enough, I didn't say a word about this :)

So my goal was to port the main and the App class to KF5/Qt5. So as you said, it involve mostly to move from KUniqueApplication to QApplication. I did this. You have to know that KUniqueApplication is just an extension of QApplication (through KAppplication) which does a DBus registration in order to know how many instance are or can be started. So I added also a KDBusService to register the instance.

The porting seems to work well BUT I didn't take in account the fact that you might want to use the --play --pause (and so on) CLI commands. This should be put in the activateRequested() slot, but I'm not really sure how this should be done.

The second thing is that I'm not sure if I ported everything right, or not, since I don't have an deep knowledge of KDBus and all this process.

Then, when it compiled well, I started to track the segfault. Basically, you start amarok with --debug and you track where it stops. But it's not enough, so I added qDebug() << "a recognizable comment" everywhere to know where it stops (first in the main then in App::App(), then in App::continueEdit() and so on recursively.

My last segfault (with the patch I send) occurs after the end of App::continueEdit(), meaning it might come from a slot somewhere, called by one of all the signal that could be sent.

Now you know as much as I do. Pleas ask further if I'm not clear enough :)
here's the output
http://pastebin.com/5StyEUth
Huuu.... Wait, it's not possible. My segfault doesn't happen in handleCliArgs() but way after... It means that I left a bug, that works on my system but not yours OR that something is wrong on your side. Please investigate why this happen, I'll do this on my side too.

Cheers,
Olivier



    Thanks,

    Olivier Churlaud

thanks,
rishabh





_______________________________________________
Amarok-devel mailing list
Amarok-devel@kde.org
https://mail.kde.org/mailman/listinfo/amarok-devel

_______________________________________________
Amarok-devel mailing list
Amarok-devel@kde.org
https://mail.kde.org/mailman/listinfo/amarok-devel

Reply via email to