File tree 2 files changed +29
-4
lines changed
Plugins/AssetUsageDetector/Editor
2 files changed +29
-4
lines changed Original file line number Diff line number Diff line change @@ -51,10 +51,35 @@ public void Refresh( string path )
51
51
if ( fileSizes == null || fileSizes . Length != dependencies . Length )
52
52
fileSizes = new long [ dependencies . Length ] ;
53
53
54
- for ( int i = 0 ; i < dependencies . Length ; i ++ )
54
+ int length = dependencies . Length ;
55
+ for ( int i = 0 ; i < length ; i ++ )
55
56
{
56
- FileInfo assetFile = new FileInfo ( dependencies [ i ] ) ;
57
- fileSizes [ i ] = assetFile . Exists ? assetFile . Length : 0L ;
57
+ if ( ! string . IsNullOrEmpty ( dependencies [ i ] ) )
58
+ {
59
+ FileInfo assetFile = new FileInfo ( dependencies [ i ] ) ;
60
+ fileSizes [ i ] = assetFile . Exists ? assetFile . Length : 0L ;
61
+ }
62
+ else
63
+ {
64
+ // This dependency is empty which causes issues when passed to FileInfo constructor
65
+ // Find a non-empty dependency and move it to this index
66
+ for ( int j = length - 1 ; j > i ; j -- , length -- )
67
+ {
68
+ if ( ! string . IsNullOrEmpty ( dependencies [ j ] ) )
69
+ {
70
+ dependencies [ i -- ] = dependencies [ j ] ;
71
+ break ;
72
+ }
73
+ }
74
+
75
+ length -- ;
76
+ }
77
+ }
78
+
79
+ if ( length != fileSizes . Length )
80
+ {
81
+ Array . Resize ( ref dependencies , length ) ;
82
+ Array . Resize ( ref fileSizes , length ) ;
58
83
}
59
84
}
60
85
}
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " com.yasirkula.assetusagedetector" ,
3
3
"displayName" : " Asset Usage Detector" ,
4
- "version" : " 1.9.4 " ,
4
+ "version" : " 1.9.5 " ,
5
5
"documentationUrl" : " https://github.com/yasirkula/UnityAssetUsageDetector" ,
6
6
"changelogUrl" : " https://github.com/yasirkula/UnityAssetUsageDetector/releases" ,
7
7
"licensesUrl" : " https://github.com/yasirkula/UnityAssetUsageDetector/blob/master/LICENSE.txt" ,
You can’t perform that action at this time.
0 commit comments