From 849bf30e6e41c94b678b663972ad476c628a9b2f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 16 Oct 2012 17:54:11 +0530 Subject: [PATCH] Ignore errros when getting ips for network interfaces --- src/calibre/utils/mdns.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/mdns.py b/src/calibre/utils/mdns.py index 48027791ab..146491ad99 100644 --- a/src/calibre/utils/mdns.py +++ b/src/calibre/utils/mdns.py @@ -16,8 +16,14 @@ def get_all_ips(): all_ips = defaultdict(list) if hasattr(netifaces, 'AF_INET'): for x in netifaces.interfaces(): - for c in netifaces.ifaddresses(x).get(netifaces.AF_INET, []): - all_ips[x].append(c) + try: + for c in netifaces.ifaddresses(x).get(netifaces.AF_INET, []): + all_ips[x].append(c) + except ValueError: + from calibre import prints + prints('Failed to get IP addresses for interface', x) + import traceback + traceback.print_exc() return dict(all_ips) def _get_external_ip():