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

Reply via email to