Hello, I am facing this problem where my application just terminates when I manually switch off my WiFi while it is waiting on curl_easy_perform() in a separate thread from the main thread.
Thread 4 "my-app" received signal SIGPIPE, Broken pipe. [Switching to Thread 0x7fffebfff700 (LWP 27283)] 0x00007ffff75364bd in write () at ../sysdeps/unix/syscall-template.S:84 84 ../sysdeps/unix/syscall-template.S: No such file or directory. (gdb) backtrace #0 0x00007ffff75364bd in write () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff6772455 in ?? () from /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 #2 0x00007ffff677047c in BIO_write () from /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 #3 0x00007ffff6ac9bf2 in ?? () from /lib/x86_64-linux-gnu/libssl.so.1.0.0 #4 0x00007ffff6acbe13 in ?? () from /lib/x86_64-linux-gnu/libssl.so.1.0.0 #5 0x00007ffff6ac7a22 in ?? () from /lib/x86_64-linux-gnu/libssl.so.1.0.0 #6 0x00007ffff7bbb6e3 in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #7 0x00007ffff7b89717 in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #8 0x00007ffff7b8a12a in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #9 0x00007ffff7b9e99f in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #10 0x00007ffff7b9ef5d in curl_multi_perform () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #11 0x00007ffff7b95a0b in curl_easy_perform () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #12 0x0000000000405942 in my_curl_loop () #13 0x00007ffff752d6ba in start_thread (arg=0x7fffebfff700) at pthread_create.c:333 #14 0x00007ffff726341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 I see that in my_curl_loop() , I am successfully able to call curl_easy_perform() and block there. But as soon as I switch off my internet , my app terminates without even returning from curl_easy_perform. Any one got any ideas?
------------------------------------------------------------------- Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library Etiquette: https://curl.haxx.se/mail/etiquette.html