@@ -2749,7 +2749,8 @@ object MediaStoreCompat {
27492749 step = 2
27502750 openOutputStream(
27512751 context, newUri, " wa" , context.packageName,
2752- null , mediaFile, isManager, volumesCache, persistedUriPermissionsCache
2752+ null , null , isManager, volumesCache,
2753+ persistedUriPermissionsCache
27532754 )!! .use { outputStream ->
27542755 inputStream.copyTo(outputStream)
27552756 }
@@ -2761,16 +2762,24 @@ object MediaStoreCompat {
27612762 finishCreate(context, newUri, mediaFile, volumesCache)
27622763 return newUri
27632764 } finally {
2764- if (step in 1 .. 3 ) {
2765- markIsTrashedStatus(context, uri, false , ownerPackageName, mediaType,
2766- isDownload, mediaFile, isManager, volumesCache, persistedUriPermissionsCache)
2767- }
2768- if (step == 2 ) {
2769- delete(context, newUri!! , isManager = isManager, volumesCache = volumesCache,
2770- persistedUriPermissionsCache = persistedUriPermissionsCache)
2771- }
2772- if (step < 3 ) {
2773- inputStream.close()
2765+ try {
2766+ if (step in 1 .. 3 ) {
2767+ markIsTrashedStatus(
2768+ context, uri, false , ownerPackageName, mediaType,
2769+ isDownload, mediaFile, isManager, volumesCache, persistedUriPermissionsCache
2770+ )
2771+ }
2772+ if (step == 2 ) {
2773+ delete(
2774+ context, newUri!! , isManager = isManager, volumesCache = volumesCache,
2775+ persistedUriPermissionsCache = persistedUriPermissionsCache
2776+ )
2777+ }
2778+ if (step < 3 ) {
2779+ inputStream.close()
2780+ }
2781+ } catch (e: Exception ) {
2782+ Log .e(TAG , " Failed to clean up after adopt failed" , e)
27742783 }
27752784 }
27762785 }
0 commit comments