diff options
-rw-r--r-- | ext/socket/raddrinfo.c | 17 |
1 files changed, 5 insertions, 12 deletions
@@ -3095,19 +3095,12 @@ do_fast_fallback_getaddrinfo(void *ptr) rb_nativethread_lock_lock(&shared->lock); { entry->err = err; - if (shared->cancelled) { - if (entry->ai) { - freeaddrinfo(entry->ai); - entry->ai = NULL; - } - } else { - const char notification = entry->family == AF_INET6 ? - IPV6_HOSTNAME_RESOLVED : IPV4_HOSTNAME_RESOLVED; - if (shared->notify != -1 && (write(shared->notify, ¬ification, 1)) < 0) { - entry->err = errno; - entry->has_syserr = true; - } } if (--(entry->refcount) == 0) need_free = 1; if (--(shared->refcount) == 0) shared_need_free = 1; |