summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/addr_resolv_symbian.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/src/pj/addr_resolv_symbian.cpp')
-rw-r--r--pjlib/src/pj/addr_resolv_symbian.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/pjlib/src/pj/addr_resolv_symbian.cpp b/pjlib/src/pj/addr_resolv_symbian.cpp
index ea3c7660..7bdc4a6f 100644
--- a/pjlib/src/pj/addr_resolv_symbian.cpp
+++ b/pjlib/src/pj/addr_resolv_symbian.cpp
@@ -127,8 +127,9 @@ PJ_DEF(pj_status_t) pj_gethostip(pj_in_addr *addr)
len = sizeof(a);
status = pj_sock_getsockname(fd, &a, &len);
- if (status != PJ_SUCCESS) {
+ if (status != PJ_SUCCESS || a.sin_addr.s_addr==0) {
pj_sock_close(fd);
+ /* May return 127.0.0.1 */
return status;
}