mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 16:44:01 +02:00
parent
dd8157f79f
commit
6aacbd690c
1 changed files with 11 additions and 1 deletions
|
@ -511,6 +511,11 @@ start:
|
|||
}
|
||||
pthread_detach(th);
|
||||
|
||||
int r;
|
||||
if ((r = pthread_attr_destroy(&attr)) != 0) {
|
||||
rb_bug_errno("pthread_attr_destroy", r);
|
||||
}
|
||||
|
||||
rb_thread_call_without_gvl2(wait_getaddrinfo, arg, cancel_getaddrinfo, arg);
|
||||
|
||||
int need_free = 0;
|
||||
|
@ -732,12 +737,17 @@ start:
|
|||
#endif
|
||||
|
||||
pthread_t th;
|
||||
if (do_pthread_create(&th, 0, do_getnameinfo, arg) != 0) {
|
||||
if (do_pthread_create(&th, &attr, do_getnameinfo, arg) != 0) {
|
||||
free_getnameinfo_arg(arg);
|
||||
return EAI_AGAIN;
|
||||
}
|
||||
pthread_detach(th);
|
||||
|
||||
int r;
|
||||
if ((r = pthread_attr_destroy(&attr)) != 0) {
|
||||
rb_bug_errno("pthread_attr_destroy", r);
|
||||
}
|
||||
|
||||
rb_thread_call_without_gvl2(wait_getnameinfo, arg, cancel_getnameinfo, arg);
|
||||
|
||||
int need_free = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue