Hello community,

here is the log from the commit of package mumble for openSUSE:Factory
checked in at Thu May 12 09:27:11 CEST 2011.



--------
--- mumble/mumble.changes       2011-03-24 14:43:17.000000000 +0100
+++ /mounts/work_src_done/STABLE/mumble/mumble.changes  2011-04-11 
14:58:42.000000000 +0200
@@ -1,0 +2,10 @@
+Mon Apr 11 12:58:26 UTC 2011 - [email protected]
+
+- fix bonjour support
+
+-------------------------------------------------------------------
+Sun Apr  3 10:28:09 UTC 2011 - [email protected]
+
+- fix plugin path
+
+-------------------------------------------------------------------

calling whatdependson for head-i586


New:
----
  0001-fix-bonjour-support-using-avahi-compat-lib.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mumble.spec ++++++
--- /var/tmp/diff_new_pack.5YVYf8/_old  2011-05-12 09:25:34.000000000 +0200
+++ /var/tmp/diff_new_pack.5YVYf8/_new  2011-05-12 09:25:34.000000000 +0200
@@ -101,6 +101,7 @@
 Patch2:         0001-open-log-file-early-so-log-dir-can-be-root-owned.diff
 Patch3:         0001-if-service-name-is-empty-don-t-pass-an-empty-string.diff
 Patch4:         0001-remove-CAP_NET_ADMIN.diff
+Patch5:         0001-fix-bonjour-support-using-avahi-compat-lib.diff
 Patch50:        mumble-1.2.2-buildcompare.diff
 # hack, no clue about glx so no idea to fix this properly
 Patch99:        mumble-1.1.4-sle10glx.diff
@@ -169,6 +170,7 @@
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
+%patch5 -p1
 #
 %patch50 -p1
 %if 0%{?suse_version} && 0%{?suse_version} < 1020
@@ -224,7 +226,7 @@
        QMAKE_CXXFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \
        DEFINES*=NO_UPDATE_CHECK \
        DEFINES*=MUMBLE_VERSION=%version \
-       DEFINES*=PLUGIN_PATH=%{_libdir}/mumble \
+       DEFINES*=PLUGIN_PATH=%{_libdir}/mumble/plugins \
        CONFIG*=packaged \
 %if 0%{?suse_version}
        DEFINES*=SYSTEM_CA_DIR=/etc/ssl/certs \

++++++ 0001-fix-bonjour-support-using-avahi-compat-lib.diff ++++++
>From bb366a77262db2f14159a25c624183bffcf2efb8 Mon Sep 17 00:00:00 2001
From: Ludwig Nussel <[email protected]>
Date: Mon, 11 Apr 2011 14:56:25 +0200
Subject: [PATCH mumble] fix bonjour support using avahi compat lib

several reads may be required until the resolved callback fires so don't delete 
record in the read callback.
---
 src/bonjour/bonjourserviceresolver.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/bonjour/bonjourserviceresolver.cpp 
b/src/bonjour/bonjourserviceresolver.cpp
index 534095c..3bbdc66 100644
--- a/src/bonjour/bonjourserviceresolver.cpp
+++ b/src/bonjour/bonjourserviceresolver.cpp
@@ -77,7 +77,6 @@ void BonjourServiceResolver::resolveBonjourRecord(const 
BonjourRecord &record) {
 
 void BonjourServiceResolver::bonjourSocketReadyRead(int sockfd) {
        ResolveRecord *rr = qmResolvers.value(sockfd);
-       qmResolvers.remove(sockfd);
 
        if (! rr)
                return;
@@ -86,7 +85,6 @@ void BonjourServiceResolver::bonjourSocketReadyRead(int 
sockfd) {
        if (err != kDNSServiceErr_NoError)
                emit error(rr->record, err);
 
-       delete rr;
 }
 
 
@@ -95,6 +93,7 @@ void 
BonjourServiceResolver::bonjourResolveReply(DNSServiceRef, DNSServiceFlags
         const char *, const char *hosttarget, quint16 port,
         quint16 , const char *, void *context) {
        ResolveRecord *rr = static_cast<ResolveRecord *>(context);
+       rr->bsr->qmResolvers.remove(DNSServiceRefSockFD(rr->dnssref));
 
        if (errorCode != kDNSServiceErr_NoError) {
                emit rr->bsr->error(rr->record, errorCode);
@@ -102,4 +101,5 @@ void 
BonjourServiceResolver::bonjourResolveReply(DNSServiceRef, DNSServiceFlags
        }
        rr->bonjourPort = qFromBigEndian<quint16>(port);
        emit rr->bsr->bonjourRecordResolved(rr->record, 
QString::fromUtf8(hosttarget), rr->bonjourPort);
+       delete rr;
 }
-- 
1.7.3.4



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to