A severe bug

Forums Snappy Driver Installer Origin A severe bug

Viewing 6 reply threads
  • Author
    Posts
    • #5461
      Trevor PhilipsTrevor Philips
      Participant

      Hey bro, this software is amazing and I’ve been using it for years. It used to work fine, but about 1 year ago it sometimes began to raise std::bad_cast exception (see attachments below) and crushed when initiating. Then in 2022 the problem deteriorated and happened every time. I’ve googled this error but found nothing. I also tried switching to Snappy Driver Installer (SDI-RUS) and faced same issue.

      Windows version
      Windows 8.1 64-bit
      Product version
      1.12.7.747

      Steps to reproduce
      1. Extract SDIO_1.12.7.747.zip
      2. Open SDIO_x64_R747.exe
      3. Accept ToS
      4. Download any driverpacks or index
      5. Error occurs
      The expected output
      The program start to download selected driverpacks after step 4
      The actual output
      See ‘std::bad_cast’ exception window

      Additional info
      I currently live in China. The network here is very slow. In my opinion it’s network and ISP that cause this bug. If I run SDIO offline the error won’t occur. Also if I change Wi-Fi to mobile hotspot (they belong to different ISPs), the bug will be gone too, but I don’t have enough mobile traffic to download the driverpacks.
      I’m using a proxy to boost surfing experience. I’m thinking that if SDIO can support connecting to a proxy, the bug will be solved too. Please fix the issue asap, thanks 🙂

      Attachments:
    • #5464
      GlennGlenn
      Keymaster

      It feels like it’s going down a path in the torrent code that it doesn’t normally go. I’ll look into it this week.

      • #5466
        Trevor PhilipsTrevor Philips
        Participant

        Okay dude, I’d love to provide any further detail to solve this issue asap, please feel free to contact me.

    • #5467
      GlennGlenn
      Keymaster

      are you able to pin down exactly which release started crashing a year ago? and which release in 2022 it started happening every time? this will help me pin down the code change that is causing the problem.

      • #5468
        Trevor PhilipsTrevor Philips
        Participant

        Sadly no. I hold the view that my ISP cause this. A truth I’ll tell you is that Chinese network is full of censorship and BT download is not recommended and almost dead here. My ISP blocks the connections and sends strange errorcode back to their customers. Our feedbacks are always useless. Due to this case I always download driverpacks in Drivers.torrent via qbittorrent connected to a VPN, this method works. To make things work I also need to download the latest index through SDIO however it does not support proxy connection. I hope SDIO has a http/socks5 proxy option integrated into it, maybe it’s the simplest solution.

      • #5469
        Trevor PhilipsTrevor Philips
        Participant

        I’ll give you an example for reference.

        Windows Hotfix Downloader is my alternative to Winodws Update. In China downloading hotfix can be very slow using WU and setting up proxy is not available in WU. WHDownloader has a proxy inside it which boost download a lot.

    • #5470
      GlennGlenn
      Keymaster

      You don’t need to download indexes. When you grab the latest driver packs from qbittorrent, just delete all the existing indexes. When you start SDIO, it will automatically rebuild the indexes.

      • #5473
        Trevor PhilipsTrevor Philips
        Participant

        Got it. Usually I want to check driver updates without downloading all driverpacks which is time cosuming, in this case I still need the index first. I also find that the index must be downloaded in SDIO, otherwise SDIO won’t recognize it. How do I deal with it?

        • #5475
          GlennGlenn
          Keymaster

          are you perhaps referring to the *.torrent file?

          • #5477
            Trevor PhilipsTrevor Philips
            Participant

            Yes, I mean SDIO_Update.torrent, even if I downloaded the index in the torrent, when I ran SDIO later it would still notify me to download it again (on ‘Update’ window, first row ‘Indexes’, last column ‘For this PC?’ remained ‘Yes’, and other driverpacks all showed ‘No’).

            After I closed SDIO normally (if I don’t download anything it won’t crash), I went to SDIO_Update\indexes\SDI only to find all 57 indexes downloaded before, deleted. An empty folder named ‘txt’ replaced them. Is this normal?

    • #5471
      GlennGlenn
      Keymaster

      I’ve tried to reproduce that error without success. Can you send me the logs with this error.

      Meanwhile, you can always run SDIO through a VPN or just rebuild the indexes as needed.

      If anyone else is able to reproduce this, I’d be interested to know the details.

      • This reply was modified 1 month ago by GlennGlenn.
      • #5474
        Trevor PhilipsTrevor Philips
        Participant

        All the logs are above in attachments. No more logs. When it crushed it showed that exception window, after I clicked ok, Windows notifyed me SDIO had stopped running. Seems like it didn’t write down any log after crushing. I will send you an video to reproduce the entire issue later.

        Only tunnel mode VPN works, which is too hard to operate. Things will be quite convenient to handle if SDIO has a built-in socks5 proxy.

        Yep, I will ask some of my friends to test it these days.

        • #5476
          GlennGlenn
          Keymaster

          got it. here’s the relevant bits:

          Listen port: 50171 (connected)
          Download limit: 0Kb
          Upload limit: 0Kb
          Torrent: http://www.snappy-driver-installer.org/downloads/SDIO_Update.torrent
          Waiting for torrent……………………………………………………………………….DONE
          Latest Version: R747. Up to date.
          Updated driver packs available: 57
          torrent_resume
          {torrent_start
          ERROR: Exception: std::bad_cast

          }stop logging

          i see that as soon as it starts the torrent session it throws the exception. I’ll into that tomorrow.

          • #5485
            Trevor PhilipsTrevor Philips
            Participant
            • #5489
              GlennGlenn
              Keymaster

              I can see one type cast in that section of code after it starts the torrent but I have no idea what it’s doing… Maybe someone can interpret it?

            • #5508
              Trevor PhilipsTrevor Philips
              Participant

              Hey bro, sorry for my absence of 2 weeks. This issue is SOLVED now! I nolonger get errors after I banned IPv6 protocol on my network card just minutes ago!

              In these days I reported this issue to my ISP, they insisted the problem is on the software. Though I know switching to another ISP will solve this but I have contract with current ISP, if I break it I won’t get my money back. Then I tried using only IPv4 today and the miracle happened!

              Thank you for your efforts too, finally I can use SDIO happily 🙂

    • #5486
      Yiannis LoukopoulosYiannis Loukopoulos
      Participant

      Hello from Athens,
      I have a similar issue in Windows XP Home Service Pack 3.
      It runs but does not connect to download anything at all.

      B.R
      Yiannis

      • #5488
        GlennGlenn
        Keymaster

        Your problem is most likely the firewall. Close SDIO, open Windows Firewall and delete all entries for SDIO. Start SDIO and select Unblock when the firewall prompts. Also check your anti-virus. If you’re on a corporate box, your corporate network may be blocking torrent traffic.

    • #5490
      Yiannis LoukopoulosYiannis Loukopoulos
      Participant

      Thank You very much.
      Problem solved with Your suggestions.

      Best Regards

Viewing 6 reply threads
  • You must be logged in to reply to this topic.
Glenn's Page