diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2017-08-01 16:45:25 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-08-01 16:45:25 +0200 |
commit | 5ba055a8e514698058589d3b615d408767a6e330 (patch) | |
tree | 3f9e76b3f851695d19d0101cc0bb48ecc25e17ff /psutil/_psbsd.py | |
parent | 46723905330c4c37001e8c3a5cec22132eeded61 (diff) | |
download | psutil-5ba055a8e514698058589d3b615d408767a6e330.tar.gz |
#928: fix possible TypeError
Diffstat (limited to 'psutil/_psbsd.py')
-rw-r--r-- | psutil/_psbsd.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/psutil/_psbsd.py b/psutil/_psbsd.py index fe55f92f..ba2414cd 100644 --- a/psutil/_psbsd.py +++ b/psutil/_psbsd.py @@ -719,8 +719,10 @@ class Process(object): except KeyError: status = TCP_STATUSES[cext.PSUTIL_CONN_NONE] if fam in (AF_INET, AF_INET6): - laddr = _common.addr(*laddr) - raddr = _common.addr(*raddr) + if laddr: + laddr = _common.addr(*laddr) + if raddr: + raddr = _common.addr(*raddr) fam = sockfam_to_enum(fam) type = socktype_to_enum(type) nt = _common.pconn(fd, fam, type, laddr, raddr, status) @@ -737,8 +739,10 @@ class Process(object): for item in rawlist: fd, fam, type, laddr, raddr, status = item if fam in (AF_INET, AF_INET6): - laddr = _common.addr(*laddr) - raddr = _common.addr(*raddr) + if laddr: + laddr = _common.addr(*laddr) + if raddr: + raddr = _common.addr(*raddr) fam = sockfam_to_enum(fam) type = socktype_to_enum(type) status = TCP_STATUSES[status] |