@@ -81,13 +81,15 @@ function mt:loadFile(uri, libraryUri)
8181 if files .getFile (uri ) then
8282 self .read = self .read + 1
8383 self :update ()
84+ files .addRef (uri )
85+ self ._cache [uri ] = true
8486 log .info ((' Skip loaded file: %s' ):format (uri ))
8587 else
8688 local content = pub .awaitTask (' loadFile' , furi .decode (uri ))
8789 self .read = self .read + 1
8890 self :update ()
89- if self ._cache [uri ] then
90- return
91+ if not self ._cache [uri ] then
92+ files . addRef ( uri )
9193 end
9294 self ._cache [uri ] = true
9395 if not content then
@@ -96,7 +98,6 @@ function mt:loadFile(uri, libraryUri)
9698 log .info ((' Preload file at: %s , size = %.3f KB' ):format (uri , # content / 1024.0 ))
9799 files .setText (uri , content , false )
98100 end
99- files .addRef (uri )
100101 if libraryUri then
101102 log .info (' ++++As library of:' , libraryUri )
102103 end
@@ -109,13 +110,14 @@ function mt:loadFile(uri, libraryUri)
109110 if files .getFile (uri ) then
110111 self .read = self .read + 1
111112 self :update ()
113+ files .addRef (uri )
112114 log .info ((' Skip loaded file: %s' ):format (uri ))
113115 else
114116 local content = pub .awaitTask (' loadFile' , furi .decode (uri ))
115117 self .read = self .read + 1
116118 self :update ()
117- if self ._cache [uri ] then
118- return
119+ if not self ._cache [uri ] then
120+ files . addRef ( uri )
119121 end
120122 self ._cache [uri ] = true
121123 if not content then
@@ -124,7 +126,6 @@ function mt:loadFile(uri, libraryUri)
124126 log .info ((' Preload dll at: %s , size = %.3f KB' ):format (uri , # content / 1024.0 ))
125127 files .saveDll (uri , content )
126128 end
127- files .addRef (uri )
128129 if libraryUri then
129130 log .info (' ++++As library of:' , libraryUri )
130131 end
0 commit comments