Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-121463

[Regr. 6.4.2 -> 6.4.3] QFuture<QtAndroidPrivate::PermissionResult>::result() crashes with SIGSEGV

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P1: Critical
    • None
    • 6.4.3, 6.6.2
    • QPA: Android
    • None
    • Android

    Description

      After updating Qt in our app from 6.4.2 to 6.4.3 we started to get crashes with the following stack trace. It's our top #1 crash for now.

       

      backtrace:
        #00  pc 0x0000000000920eac  /data/app/~~RVQCMgb1nvcqO-WtD8Uycg==/org.freedownloadmanager.fdm-UCfYFa-AJ9w17WGFPCw27A==/lib/arm64/libfdm_arm64-v8a.so (QtAndroidPrivate::PermissionResult QFuture<QtAndroidPrivate::PermissionResult>::result<QtAndroidPrivate::PermissionResult, void>() const+88) (BuildId: 555669ebbc73ead1ee582d9c6eb1dc0a440bebe2)
        #01  pc 0x000000000092016c  /data/app/~~RVQCMgb1nvcqO-WtD8Uycg==/org.freedownloadmanager.fdm-UCfYFa-AJ9w17WGFPCw27A==/lib/arm64/libfdm_arm64-v8a.so (AppAndroidPermissionsManager::requestOnAppStartPermissions()+560) (BuildId: 555669ebbc73ead1ee582d9c6eb1dc0a440bebe2)
        #02  pc 0x0000000000844b44  /data/app/~~RVQCMgb1nvcqO-WtD8Uycg==/org.freedownloadmanager.fdm-UCfYFa-AJ9w17WGFPCw27A==/lib/arm64/libfdm_arm64-v8a.so (App::runImpl(std::__ndk1::weak_ptr<vms::tree<QtTasksSpeedsTracker::TaskRecord> >)+660) (BuildId: 555669ebbc73ead1ee582d9c6eb1dc0a440bebe2)
        #03  pc 0x0000000000843eb4  /data/app/~~RVQCMgb1nvcqO-WtD8Uycg==/org.freedownloadmanager.fdm-UCfYFa-AJ9w17WGFPCw27A==/lib/arm64/libfdm_arm64-v8a.so (App::run(std::__ndk1::unique_ptr<AppResult, std::__ndk1::default_delete<AppResult> >)+1396) (BuildId: 555669ebbc73ead1ee582d9c6eb1dc0a440bebe2)
        #04  pc 0x000000000087cce8  /data/app/~~RVQCMgb1nvcqO-WtD8Uycg==/org.freedownloadmanager.fdm-UCfYFa-AJ9w17WGFPCw27A==/lib/arm64/libfdm_arm64-v8a.so (main+120) (BuildId: 555669ebbc73ead1ee582d9c6eb1dc0a440bebe2) 

      Code we use:

      if (QtAndroidPrivate::Denied == QtAndroidPrivate::checkPermission(permissionString).result())
      {
         if (QtAndroidPrivate::Denied == QtAndroidPrivate::requestPermission(permissionString).result())
            return false;
      } 

       

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qtandroidteam Qt Android Team
            alervd Alexander Dyagilev
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes