Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9243cb0e authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Clean up code of starting bug report" into rvc-dev am: 4328b613

Change-Id: Ic78d8040bb5df397cef8e7976fd404b4e64e9506
parents 579689b4 4328b613
Loading
Loading
Loading
Loading
+21 −8
Original line number Diff line number Diff line
@@ -615,7 +615,9 @@ public class BugreportProgressService extends Service {
                    + " bugreport parcel file descriptor is null.");
            return;
        }
        ParcelFileDescriptor screenshotFd = info.getDefaultScreenshotFd();
        ParcelFileDescriptor screenshotFd = null;
        if (isDefaultScreenshotRequired(bugreportType)) {
            screenshotFd = info.getDefaultScreenshotFd();
            if (screenshotFd == null) {
                Log.e(TAG, "Failed to start bugreport generation as"
                        + " screenshot parcel file descriptor is null. Deleting bugreport file");
@@ -623,6 +625,7 @@ public class BugreportProgressService extends Service {
                info.bugreportFile.delete();
                return;
            }
        }

        mBugreportManager = (BugreportManager) mContext.getSystemService(
                Context.BUGREPORT_SERVICE);
@@ -641,9 +644,19 @@ public class BugreportProgressService extends Service {
            // The binder call didn't go through successfully, so need to close the fds.
            // If the calls went through API takes ownership.
            FileUtils.closeQuietly(bugreportFd);
            if (screenshotFd != null) {
                FileUtils.closeQuietly(screenshotFd);
            }
        }
    }

    private static boolean isDefaultScreenshotRequired(
            @BugreportParams.BugreportMode int bugreportType) {
        // Modify dumpstate#SetOptionsFromMode as well for default system screenshots.
        // We override dumpstate for interactive bugreports.
        return bugreportType == BugreportParams.BUGREPORT_MODE_FULL
                || bugreportType == BugreportParams.BUGREPORT_MODE_WEAR;
    }

    private static ParcelFileDescriptor getFd(File file) {
        try {