lgogdownloader crashes when trying to download games if the adns useflag is not set for curl. Crashlog below rebuilding curl with +adns fixed this issue: Getting game names (1/1) 54 / 54 *** longjmp causes uninitialized stack frame ***: lgogdownloader terminated ======= Backtrace: ========= /lib64/libc.so.6(+0x70ac4)[0x7f53ae811ac4] /lib64/libc.so.6(__fortify_fail+0x37)[0x7f53ae8977f7] /lib64/libc.so.6(+0xf672d)[0x7f53ae89772d] /lib64/libc.so.6(__longjmp_chk+0x29)[0x7f53ae897689] /usr/lib64/libcurl.so.4(+0xb605)[0x7f53b045c605] /lib64/libpthread.so.0(+0x10df0)[0x7f53af7a9df0] /lib64/libpthread.so.0(__nanosleep+0x2d)[0x7f53af7a96ad] lgogdownloader(_ZN10Downloader14getGameDetailsEv+0x50c)[0x47f324] lgogdownloader(_ZN10Downloader8downloadEv+0xf3e)[0x49678e] lgogdownloader(main+0x58a5)[0x434d6d] /lib64/libc.so.6(__libc_start_main+0xf0)[0x7f53ae7c0e10] lgogdownloader(_start+0x29)[0x43a1f9] ======= Memory map: ======== 00400000-004da000 r-xp 00000000 00:0e 10663023 /usr/bin/lgogdownloader 006da000-006dc000 rw-p 000da000 00:0e 10663023 /usr/bin/lgogdownloader 006dc000-006dd000 rw-p 00000000 00:00 0 00b2e000-00ff2000 rw-p 00000000 00:00 0 [heap] 7f5394000000-7f5394344000 rw-p 00000000 00:00 0 7f5394344000-7f5398000000 ---p 00000000 00:00 0 7f539c000000-7f539c342000 rw-p 00000000 00:00 0 7f539c342000-7f53a0000000 ---p 00000000 00:00 0 7f53a0000000-7f53a034f000 rw-p 00000000 00:00 0 7f53a034f000-7f53a4000000 ---p 00000000 00:00 0 7f53a4000000-7f53a4344000 rw-p 00000000 00:00 0 7f53a4344000-7f53a8000000 ---p 00000000 00:00 0 7f53a8255000-7f53a8256000 ---p 00000000 00:00 0 7f53a8256000-7f53a8a56000 rw-p 00000000 00:00 0 7f53a8a56000-7f53a8a57000 ---p 00000000 00:00 0 7f53a8a57000-7f53a9257000 rw-p 00000000 00:00 0 7f53a9257000-7f53a9258000 ---p 00000000 00:00 0 7f53a9258000-7f53a9a58000 rw-p 00000000 00:00 0 7f53a9a58000-7f53a9a59000 ---p 00000000 00:00 0 7f53a9a59000-7f53aa259000 rw-p 00000000 00:00 0 7f53aa259000-7f53aa2d1000 r-xp 00000000 00:0e 6160268 /usr/lib64/libfreebl3.so 7f53aa2d1000-7f53aa4d1000 ---p 00078000 00:0e 6160268 /usr/lib64/libfreebl3.so 7f53aa4d1000-7f53aa4d3000 rw-p 00078000 00:0e 6160268 /usr/lib64/libfreebl3.so 7f53aa4d3000-7f53aa4d7000 rw-p 00000000 00:00 0 7f53aa4d9000-7f53aa5e1000 r-xp 00000000 00:0e 5773354 /usr/lib64/libsqlite3.so.0.8.6 7f53aa5e1000-7f53aa7e1000 ---p 00108000 00:0e 5773354 /usr/lib64/libsqlite3.so.0.8.6 7f53aa7e1000-7f53aa7e6000 rw-p 00108000 00:0e 5773354 /usr/lib64/libsqlite3.so.0.8.6 7f53aa7e6000-7f53aa7e7000 rw-p 00000000 00:00 0 7f53aa7e9000-7f53aa825000 r-xp 00000000 00:0e 6160296 /usr/lib64/libsoftokn3.so 7f53aa825000-7f53aaa24000 ---p 0003c000 00:0e 6160296 /usr/lib64/libsoftokn3.so 7f53aaa24000-7f53aaa26000 rw-p 0003b000 00:0e 6160296 /usr/lib64/libsoftokn3.so 7f53aaa29000-7f53aaa3c000 r-xp 00000000 00:0e 132849 /lib64/libresolv-2.22.so 7f53aaa3c000-7f53aac3c000 ---p 00013000 00:0e 132849 /lib64/libresolv-2.22.so 7f53aac3c000-7f53aac3d000 r--p 00013000 00:0e 132849 /lib64/libresolv-2.22.so 7f53aac3d000-7f53aac3e000 rw-p 00014000 00:0e 132849 /lib64/libresolv-2.22.so 7f53aac3e000-7f53aac40000 rw-p 00000000 00:00 0 7f53aac41000-7f53aac46000 r-xp 00000000 00:0e 133022 /lib64/libnss_dns-2.22.so 7f53aac46000-7f53aae45000 ---p 00005000 00:0e 133022 /lib64/libnss_dns-2.22.so 7f53aae45000-7f53aae46000 r--p 00004000 00:0e 133022 /lib64/libnss_dns-2.22.so 7f53aae46000-7f53aae47000 rw-p 00005000 00:0e 133022 /lib64/libnss_dns-2.22.so 7f53aae49000-7f53aae53000 r-xp 00000000 00:0e 133029 /lib64/libnss_files-2.22.so 7f53aae53000-7f53ab052000 ---p 0000a000 00:0e 133029 /lib64/libnss_files-2.22.so 7f53ab052000-7f53ab053000 r--p 00009000 00:0e 133029 /lib64/libnss_files-2.22.so 7f53ab053000-7f53ab054000 rw-p 0000a000 00:0e 133029 /lib64/libnss_files-2.22.so 7f53ab059000-7f53ab092000 r-xp 00000000 00:0e 908995 /usr/lib64/libnspr4.so 7f53ab092000-7f53ab291000 ---p 00039000 00:0e 908995 /usr/lib64/libnspr4.so 7f53ab291000-7f53ab294000 rw-p 00038000 00:0e 908995 /usr/lib64/libnspr4.so 7f53ab294000-7f53ab296000 rw-p 00000000 00:00 0 7f53ab299000-7f53ab29c000 r-xp 00000000 00:0e 908993 /usr/lib64/libplds4.so 7f53ab29c000-7f53ab49b000 ---p 00003000 00:0e 908993 /usr/lib64/libplds4.so 7f53ab49b000-7f53ab49c000 rw-p 00002000 00:0e 908993 /usr/lib64/libplds4.so 7f53ab4a1000-7f53ab4a5000 r-xp 00000000 00:0e 908992 /usr/lib64/libplc4.so 7f53ab4a5000-7f53ab6a4000 ---p 00004000 00:0e 908992 /usr/lib64/libplc4.so 7f53ab6a4000-7f53ab6a5000 rw-p 00003000 00:0e 908992 /usr/lib64/libplc4.so 7f53ab6a9000-7f53ab6d0000 r-xp 00000000 00:0e 6160282 /usr/lib64/libnssutil3.so 7f53ab6d0000-7f53ab8cf000 ---p 00027000 00:0e 6160282 /usr/lib64/libnssutil3.so 7f53ab8cf000-7f53ab8d6000 rw-p 00026000 00:0e 6160282 /usr/lib64/libnssutil3.so 7f53ab8d9000-7f53ab8db000 r-xp 00000000 00:0e 133143 /lib64/libdl-2.22.so 7f53ab8db000-7f53abadb000 ---p 00002000 00:0e 133143 /lib64/libdl-2.22.so 7f53abadb000-7f53abadc000 r--p 00002000 00:0e 133143 /lib64/libdl-2.22.so 7f53abadc000-7f53abadd000 rw-p 00003000 00:0e 133143 /lib64/libdl-2.22.so 7f53abae1000-7f53abbee000 r-xp 00000000 00:0e 6160267 /usr/lib64/libnss3.so 7f53abbee000-7f53abdee000 ---p 0010d000 00:0e 6160267 /usr/lib64/libnss3.so 7f53abdee000-7f53abdf5000 rw-p 0010d000 00:0e 6160267 /usr/lib64/libnss3.so 7f53abdf5000-7f53abdf7000 rw-p 00000000 00:00 0 7f53abdf9000-7f53abe0e000 r-xp 00000000 00:0e 133013 /lib64/libz.so.1.2.8 7f53abe0e000-7f53ac00d000 ---p 00015000 00:0e 133013 /lib64/libz.so.1.2.8 7f53ac00d000-7f53ac00e000 rw-p 00014000 00:0e 133013 /lib64/libz.so.1.2.8 7f53ac011000-7f53ac074000 r-xp 00000000 00:0e 605860 /usr/lib64/libssl.so.1.0.0 7f53ac074000-7f53ac273000 ---p 00063000 00:0e 605860 /usr/lib64/libssl.so.1.0.0 7f53ac273000-7f53ac27e000 rw-p 00062000 00:0e 605860 /usr/lib64/libssl.so.1.0.0 7f53ac281000-7f53ac40d000 r-xp 00000000 00:0e 5737972 /usr/lib64/libicuuc.so.58.1 7f53ac40d000-7f53ac60c000 ---p 0018c000 00:0e 5737972 /usr/lib64/libicuuc.so.58.1 7f53ac60c000-7f53ac620000 rw-p 0018b000 00:0e 5737972 /usr/lib64/libicuuc.so.58.1 7f53ac620000-7f53ac622000 rw-p 00000000 00:00 0 7f53ac629000-7f53ac881000 r-xp 00000000 00:0e 5737974 /usr/lib64/libicui18n.so.58.1 7f53ac881000-7f53aca81000 ---p 00258000 00:0e 5737974 /usr/lib64/libicui18n.so.58.1 7f53aca81000-7f53aca91000 rw-p 00258000 00:0e 5737974 /usr/lib64/libicui18n.so.58.1 7f53aca91000-7f53aca92000 rw-p 00000000 00:00 0 7f53aca99000-7f53ae399000 r-xp 00000000 00:0e 5737992 /usr/lib64/libicudata.so.58.1 7f53ae399000-7f53ae598000 ---p 01900000 00:0e 5737992 /usr/lib64/libicudata.so.58.1 7f53ae598000-7f53ae599000 rw-p 018ff000 00:0e 5737992 /usr/lib64/libicudata.so.58.1 7f53ae599000-7f53ae5a0000 r-xp 00000000 00:0e 133033 /lib64/librt-2.22.so 7f53ae5a0000-7f53ae79f000 ---p 00007000 00:0e 133033 /lib64/librt-2.22.so 7f53ae79f000-7f53ae7a0000 r--p 00006000 00:0e 133033 /lib64/librt-2.22.so 7f53ae7a0000-7f53ae7a1000 rw-p 00007000 00:0e 133033 /lib64/librt-2.22.so 7f53ae7a1000-7f53ae930000 r-xp 00000000 00:0e 132839 /lib64/libc-2.22.so 7f53ae930000-7f53aeb30000 ---p 0018f000 00:0e 132839 /lib64/libc-2.22.so 7f53aeb30000-7f53aeb35000 r--p 0018f000 00:0e 132839 /lib64/libc-2.22.so 7f53aeb35000-7f53aeb37000 rw-p 00194000 00:0e 132839 /lib64/libc-2.22.so 7f53aeb37000-7f53aeb3b000 rw-p 00000000 00:00 0 7f53aeb41000-7f53aeb56000 r-xp 00000000 00:0e 98631 /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libgcc_s.so.1 7f53aeb56000-7f53aed56000 ---p 00015000 00:0e 98631 /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libgcc_s.so.1 7f53aed56000-7f53aed57000 rw-p 00015000 00:0e 98631 /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libgcc_s.so.1 7f53aed59000-7f53aee48000 r-xp 00000000 00:0e 133028 /lib64/libm-2.22.so 7f53aee48000-7f53af047000 ---p 000ef000 00:0e 133028 /lib64/libm-2.22.so 7f53af047000-7f53af048000 r--p 000ee000 00:0e 133028 /lib64/libm-2.22.so 7f53af048000-7f53af049000 rw-p 000ef000 00:0e 133028 /lib64/libm-2.22.so 7f53af049000-7f53af134000 r-xp 00000000 00:0e 97710 /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6.0.20 7f53af134000-7f53af334000 ---p 000eb000 00:0e 97710 /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6.0.20 7f53af334000-7f53af33c000 r--p 000eb000 00:0e 97710 /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6.0.20 7f53af33c000-7f53af33e000 rw-p 000f3000 00:0e 97710 /usr/lib64/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6.0.20 7f53af33e000-7f53af353000 rw-p 00000000 00:00 0 7f53af359000-7f53af566000 r-xp 00000000 00:0e 605859 /usr/lib64/libcrypto.so.1.0.0 7f53af566000-7f53af765000 ---p 0020d000 00:0e 605859 /usr/lib64/libcrypto.so.1.0.0 7f53af765000-7f53af78e000 rw-p 0020c000 00:0e 605859 /usr/lib64/libcrypto.so.1.0.0 7f53af78e000-7f53af792000 rw-p 00000000 00:00 0 7f53af799000-7f53af7b0000 r-xp 00000000 00:0e 128790 /lib64/libpthread-2.22.so 7f53af7b0000-7f53af9af000 ---p 00017000 00:0e 128790 /lib64/libpthread-2.22.so 7f53af9af000-7f53af9b1000 r--p 00016000 00:0e 128790 /lib64/libpthread-2.22.so 7f53af9b1000-7f53af9b2000 rw-p 00018000 00:0e 128790 /lib64/libpthread-2.22.so 7f53af9b2000-7f53af9b6000 rw-p 00000000 00:00 0 7f53af9b9000-7f53af9d3000 r-xp 00000000 00:0e 10121513 /usr/lib64/librhash.so.0 7f53af9d3000-7f53afbd2000 ---p 0001a000 00:0e 10121513 /usr/lib64/librhash.so.0 7f53afbd2000-7f53afbdc000 rw-p 00019000 00:0e 10121513 /usr/lib64/librhash.so.0 7f53afbe1000-7f53afbf4000 r-xp 00000000 00:0e 10179358 /usr/lib64/libtinyxml2.so.4.0.1 7f53afbf4000-7f53afdf3000 ---p 00013000 00:0e 10179358 /usr/lib64/libtinyxml2.so.4.0.1 7f53afdf3000-7f53afdf5000 rw-p 00012000 00:0e 10179358 /usr/lib64/libtinyxml2.so.4.0.1 7f53afdf9000-7f53afe0d000 r-xp 00000000 00:0e 10183103 /usr/lib64/libhtmlcxx.so.3.1.0 7f53afe0d000-7f53b000d000 ---p 00014000 00:0e 10183103 /usr/lib64/libhtmlcxx.so.3.1.0 7f53b000d000-7f53b000f000 rw-p 00014000 00:0e 10183103 /usr/lib64/libhtmlcxx.so.3.1.0 7f53b0011000-7f53b0044000 r-xp 00000000 00:0e 7075332 /usr/lib64/libjsoncpp.so.1.7.7 7f53b0044000-7f53b0243000 ---p 00033000 00:0e 7075332 /usr/lib64/libjsoncpp.so.1.7.7 7f53b0243000-7f53b0245000 rw-p 00032000 00:0e 7075332 /usr/lib64/libjsoncpp.so.1.7.7 7f53b0249000-7f53b0250000 r-xp 00000000 00:0e 10110378 /usr/lib64/liboauth.so.0.8.7 7f53b0250000-7f53b044f000 ---p 00007000 00:0e 10110378 /usr/lib64/liboauth.so.0.8.7 7f53b044f000-7f53b0450000 rw-p 00006000 00:0e 10110378 /usr/lib64/liboauth.so.0.8.7 7f53b0451000-7f53b04b2000 r-xp 00000000 00:0e 5785565 /usr/lib64/libcurl.so.4.4.0 7f53b04b2000-7f53b06b1000 ---p 00061000 00:0e 5785565 /usr/lib64/libcurl.so.4.4.0 7f53b06b1000-7f53b06b4000 rw-p 00060000 00:0e 5785565 /usr/lib64/libcurl.so.4.4.0 7f53b06b9000-7f53b06c9000 r-xp 00000000 00:0e 5948924 /usr/lib64/libboost_date_time.so.1.62.0 7f53b06c9000-7f53b08c8000 ---p 00010000 00:0e 5948924 /usr/lib64/libboost_date_time.so.1.62.0 7f53b08c8000-7f53b08ca000 rw-p 0000f000 00:0e 5948924 /usr/lib64/libboost_date_time.so.1.62.0 7f53b08d1000-7f53b0943000 r-xp 00000000 00:0e 5948943 /usr/lib64/libboost_program_options.so.1.62.0 7f53b0943000-7f53b0b42000 ---p 00072000 00:0e 5948943 /usr/lib64/libboost_program_options.so.1.62.0 7f53b0b42000-7f53b0b47000 rw-p 00071000 00:0e 5948943 /usr/lib64/libboost_program_options.so.1.62.0 7f53b0b49000-7f53b0c50000 r-xp 00000000 00:0e 5948930 /usr/lib64/libboost_regex.so.1.62.0 7f53b0c50000-7f53b0e4f000 ---p 00107000 00:0e 5948930 /usr/lib64/libboost_regex.so.1.62.0 7f53b0e4f000-7f53b0e56000 rw-p 00106000 00:0e 5948930 /usr/lib64/libboost_regex.so.1.62.0 7f53b0e59000-7f53b0e71000 r-xp 00000000 00:0e 5948929 /usr/lib64/libboost_filesystem.so.1.62.0 7f53b0e71000-7f53b1071000 ---p 00018000 00:0e 5948929 /usr/lib64/libboost_filesystem.so.1.62.0 7f53b1071000-7f53b1072000 rw-p 00018000 00:0e 5948929 /usr/lib64/libboost_filesystem.so.1.62.0 7f53b1079000-7f53b107c000 r-xp 00000000 00:0e 5948923 /usr/lib64/libboost_system.so.1.62.0 7f53b107c000-7f53b127b000 ---p 00003000 00:0e 5948923 /usr/lib64/libboost_system.so.1.62.0 7f53b127b000-7f53b127c000 rw-p 00002000 00:0e 5948923 /usr/lib64/libboost_system.so.1.62.0 7f53b1281000-7f53b12a2000 r-xp 00000000 00:0e 132851 /lib64/ld-2.22.so 7f53b145c000-7f53b1461000 rw-p 00000000 00:00 0 7f53b149a000-7f53b14a2000 rw-p 00000000 00:00 0 7f53b14a2000-7f53b14a3000 r--p 00021000 00:0e 132851 /lib64/ld-2.22.so 7f53b14a3000-7f53b14a4000 rw-p 00022000 00:0e 132851 /lib64/ld-2.22.so 7f53b14a4000-7f53b14a6000 rw-p 00000000 00:00 0 7f53b14a6000-7f53b14ac000 rw-p 00000000 00:00 0 7ffc68f7b000-7ffc68f9d000 rw-p 00000000 00:00 0 [stack] 7ffc68fb9000-7ffc68fbb000 r--p 00000000 00:00 0 [vvar] 7ffc68fbb000-7ffc68fbd000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Aborted
Are you sure? It works fine here. I even rebuilt curl with adns, rebuilt lgogdownloader, and then rebuilt curl without adns, and it still didn't fail.
Created attachment 456344 [details] Log file of with and without curl[adns] Here's a log of me running with and without adns. I think I'm having the same issue referenced here: http://stackoverflow.com/questions/9191668/error-longjmp-causes-uninitialized-stack-frame
I think I know why I'm getting this crash and you aren't. I have dlc in my library but do not have the associated game, I think this is causing some sort of error in lgogdownloader that crashes if async dns is not enabled. I'm going to report it upstream.
Please retry with 3.1 now that I've added it. It mentions libcurl thread-safety fixes.
Going to assume this is fixed now.