D11891: Fix crashes in NotifyByAudio when closing applications

Albert Astals Cid noreply at phabricator.kde.org
Wed Apr 4 23:08:16 UTC 2018


aacid added a comment.


  In D11891#239437 <https://phabricator.kde.org/D11891#239437>, @rjvbb wrote:
  
  > This is about better and more concise English. The queued connection is the indirect explanation why the patch is necessary, and thus comes after the direct explanation (the fact that there may be pending signals). Think of it as a courtesy to people who want to get to the point first and maybe deal with the finer detail later.
  >
  > The problem with this whole comment is that it's long and not very easy to follow for devs who are not (very) familiar with the code already (and those who are might not need all the detail). Rereading it with after-bedtime eyes I think you should probably just leave only the 1st sentence. The explanation why you can end up "here" after close was called could be put in the commit message, or as a "warning" above the connect() call that creates the connection.
  
  
  I disagree, i've read that code lots of times and it took me finding a semi-reproducible case to figure out what was wrong, so having a comment helps people that are familiar with it.
  
  > Come to think of it, your patch could take the form below because there is already a check of `notification`:
  > 
  >   if (Q_UNLIKELY(!notification)) {
  >       return;
  >   } else if ((notification->flags() & KNotification::LoopSound)) {
  >       m->play();
  >       return;
  >   }
  > 
  > 
  > Maybe merge your comment with the one about "if the sound is short enough" because I from what I understand that describes more or less the same situation.
  
  No, it describes a different situation, it's about
  
    m->enqueue(soundURL);
  
  not having had time to finish and thus onAudioSourceChanged not triggering.

REPOSITORY
  R289 KNotifications

REVISION DETAIL
  https://phabricator.kde.org/D11891

To: aacid, #frameworks, cullmann, rjvbb
Cc: cfeck, rjvbb, mpyne, michaelh, ngraham
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20180404/05314986/attachment.html>


More information about the Kde-frameworks-devel mailing list