summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-01-22 10:52:19 +0000
committerCaolán McNamara <caolanm@redhat.com>2016-01-22 12:24:26 +0000
commit6b86edae5c1eee51ee754b8013d463497bb75f65 (patch)
treeda3ff4634dd4eed97936e2689ab2534128977cac
parent370294f6d1471b89a30c1f8b917cde3830d66b2f (diff)
Resolves: rhbz#1257635 after httpConnectEncrypt use cupsGetDests2
sometimes after calling httpConnectEncrypt + httpClose and then calling cupsGetDests we get no printers found. Using cupsGetDests2 with the return of httpConnectEncrypt consistently provides results. Change-Id: I7ea5b11fbaabbd7ca73e5c94d0757ebdea8445ad
-rw-r--r--vcl/unx/generic/printer/cupsmgr.cxx7
1 files changed, 3 insertions, 4 deletions
diff --git a/vcl/unx/generic/printer/cupsmgr.cxx b/vcl/unx/generic/printer/cupsmgr.cxx
index 5c47442d8789..b46b2999435d 100644
--- a/vcl/unx/generic/printer/cupsmgr.cxx
+++ b/vcl/unx/generic/printer/cupsmgr.cxx
@@ -220,10 +220,7 @@ void CUPSManager::runDests()
ippPort(),
cupsEncryption())) != nullptr )
{
- // neat, cups is up, clean up the canary
- httpClose(p_http);
-
- int nDests = cupsGetDests( &pDests );
+ int nDests = cupsGetDests2(p_http, &pDests);
SAL_INFO("vcl.unx.print", "came out of cupsGetDests");
osl::MutexGuard aGuard( m_aCUPSMutex );
@@ -231,6 +228,8 @@ void CUPSManager::runDests()
m_pDests = pDests;
m_bNewDests = true;
SAL_INFO("vcl.unx.print", "finished cupsGetDests");
+
+ httpClose(p_http);
}
}