Ticket #11111: mythtv_upnp_fix_uuid_generation.patch

File mythtv_upnp_fix_uuid_generation.patch, 722 bytes (added by Rune Petersen <rune@…>, 14 years ago)

fix UUID generation - applies to MASTER and 0.25

  • mythtv/libs/libmythupnp/upnputil.cpp

    diff --git a/mythtv/libs/libmythupnp/upnputil.cpp b/mythtv/libs/libmythupnp/upnputil.cpp
    index 87c2433..4064b97 100644
    a b QString LookupUDN( QString sDeviceType )  
    5656
    5757    LOG(VB_UPNP, LOG_INFO, sLoc + " sName=" + sName + ", sUDN=" + sUDN);
    5858
    59     if (sUDN.isEmpty())
     59    // Generate new UUID if current is missing or broken
     60    if (sUDN.isEmpty() || sUDN[0] == '{' )
    6061    {
    6162        sUDN = QUuid::createUuid().toString();
    62         sUDN.chop(2);
     63        size_t length = sUDN.length();
     64        sUDN = sUDN.mid(1, length-2); // strip leading and trailing "{}"
    6365
    6466        Configuration *pConfig = UPnp::GetConfiguration();
    6567