diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 1995-01-18 13:50:42 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 1995-01-18 13:50:42 (GMT) |
commit | 75b6f1c8e59b9f7737ef104b9391e2b92c911d47 (patch) | |
tree | 6fbd8f1a4f7281c3c3de0184c27876e699feefcf /Mac/Unsupported/mactcp/macdnrmodule.c | |
parent | fa4fd8ef4fc63bb4cdb10bdeb0817e208bd98e2b (diff) | |
download | cpython-75b6f1c8e59b9f7737ef104b9391e2b92c911d47.zip cpython-75b6f1c8e59b9f7737ef104b9391e2b92c911d47.tar.gz cpython-75b6f1c8e59b9f7737ef104b9391e2b92c911d47.tar.bz2 |
- Ported to powerpc
- Fixed bug with accept() call
- Better error checking
Diffstat (limited to 'Mac/Unsupported/mactcp/macdnrmodule.c')
-rw-r--r-- | Mac/Unsupported/mactcp/macdnrmodule.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/Mac/Unsupported/mactcp/macdnrmodule.c b/Mac/Unsupported/mactcp/macdnrmodule.c index 75dd89a..ca6ea1e 100644 --- a/Mac/Unsupported/mactcp/macdnrmodule.c +++ b/Mac/Unsupported/mactcp/macdnrmodule.c @@ -190,8 +190,10 @@ dnrr_getattr(self, name) if ( rv ) return rv; err_clear(); if ( self->waiting ) - if ( !dnrwait(self) ) + if ( !dnrwait(self) ) { + err_setstr(ErrorObject, "Resolver busy"); return NULL; + } tp = self->type; return getmember((char *)&self->hinfo, dnrr_mlists[tp], name); } @@ -293,7 +295,7 @@ dnr_StrToAddr(self, args) if ( err == cacheFault ) { rv->waiting++; INCREF(rv); - } else { + } else if ( err ) { DECREF(rv); PyErr_Mac(ErrorObject, err); return NULL; @@ -321,7 +323,7 @@ dnr_AddrToName(self, args) if ( err == cacheFault ) { rv->waiting++; INCREF(rv); - } else { + } else if ( err ) { DECREF(rv); PyErr_Mac(ErrorObject, err); return NULL; @@ -369,7 +371,7 @@ dnr_HInfo(self, args) if ( err == cacheFault ) { rv->waiting++; INCREF(rv); - } else { + } else if ( err ) { DECREF(rv); PyErr_Mac(ErrorObject, err); return NULL; @@ -401,17 +403,12 @@ dnr_MXInfo(self, args) if ( err == cacheFault ) { rv->waiting++; INCREF(rv); - } else { + } else if ( err ) { DECREF(rv); PyErr_Mac(ErrorObject, err); return NULL; } return (object *)rv; - - if (!newgetargs(args, "")) - return NULL; - INCREF(None); - return None; } /* List of methods defined in the module */ |