Ticket #11316: slave_events-v0.27-pre2-596-g397d1e9.patch

File slave_events-v0.27-pre2-596-g397d1e9.patch, 1.4 KB (added by gregorio.gervasio@…, 11 years ago)

more correct patch

  • mythtv/libs/libmythbase/mythsocket.cpp

    diff --git a/mythtv/libs/libmythbase/mythsocket.cpp b/mythtv/libs/libmythbase/mythsocket.cpp
    index 77538f6..f1c8d86 100644
    a b bool MythSocket::SendReceiveStringList( 
    346346        return false;
    347347    }
    348348
     349#if 0
    349350    if (!strlist.empty() && strlist[0] == "BACKEND_MESSAGE")
    350351    {
    351352        LOG(VB_GENERAL, LOG_ERR, LOC + "Got MythEvent on non-event socket");
    352353        return false;
    353354    }
     355#endif
    354356
    355357    return true;
    356358}
  • mythtv/programs/mythbackend/playbacksock.cpp

    diff --git a/mythtv/programs/mythbackend/playbacksock.cpp b/mythtv/programs/mythbackend/playbacksock.cpp
    index 65a49ac..cdb1e3d 100644
    a b bool PlaybackSock::SendReceiveStringList( 
    8282    {
    8383        QMutexLocker locker(&sockLock);
    8484        expectingreply = true;
     85
    8586        ok = sock->SendReceiveStringList(strlist);
     87        while (ok && strlist[0] == "BACKEND_MESSAGE")
     88        {
     89            // oops, not for us
     90            if (strlist.size() >= 2)
     91            {
     92                QString message = strlist[1];
     93                strlist.pop_front();
     94                strlist.pop_front();
     95                MythEvent me(message, strlist);
     96                gCoreContext->dispatch(me);
     97            }
     98
     99            ok = sock->ReadStringList(strlist);
     100        }
     101
    86102        expectingreply = false;
    87103    }
    88104