@@ -106,7 +106,7 @@ private async void ConfigureDatabase()
106106 cmd . CommandText = "PRAGMA journal_mode=OFF;" ;
107107 await cmd . ExecuteNonQueryAsync ( ) ;
108108
109- cmd . CommandText = "PRAGMA locking_mode=EXCLUSIVE ;" ;
109+ cmd . CommandText = "PRAGMA locking_mode=NORMAL ;" ;
110110 await cmd . ExecuteNonQueryAsync ( ) ;
111111
112112 cmd . CommandText = "PRAGMA temp_store=2;" ;
@@ -123,6 +123,9 @@ private async void ConfigureDatabase()
123123
124124 cmd . CommandText = "PRAGMA automatic_index=FALSE;" ;
125125 await cmd . ExecuteNonQueryAsync ( ) ;
126+
127+ cmd . CommandText = "PRAGMA busy_timeout=20000;" ;
128+ await cmd . ExecuteNonQueryAsync ( ) ;
126129 }
127130 }
128131
@@ -197,9 +200,10 @@ public async Task<Tuple<int, int>> ParseStoreRules(string[] rawRuleStrings, shor
197200 cmd . Parameters . Add ( isWhitelistParam ) ;
198201 cmd . Parameters . Add ( sourceParam ) ;
199202
200- var len = rawRuleStrings . Length ;
203+ var len = rawRuleStrings . Length ;
201204 for ( int i = 0 ; i < len ; ++ i )
202205 {
206+ rawRuleStrings [ i ] = rawRuleStrings [ i ] . TrimQuick ( ) ;
203207 var filter = m_ruleParser . ParseAbpFormattedRule ( rawRuleStrings [ i ] , categoryId ) as UrlFilter ;
204208
205209 if ( filter == null )
@@ -275,6 +279,7 @@ public async Task<Tuple<int, int>> ParseStoreRulesFromStream(Stream rawRulesStre
275279 using ( var sw = new StreamReader ( rawRulesStream ) )
276280 while ( ( line = await sw . ReadLineAsync ( ) ) != null )
277281 {
282+ line = line . TrimQuick ( ) ;
278283 var filter = m_ruleParser . ParseAbpFormattedRule ( line , categoryId ) as UrlFilter ;
279284
280285 if ( filter == null )
@@ -381,8 +386,8 @@ private async Task<List<UrlFilter>> GetFiltersForDomain(string domain, bool isWh
381386 break ;
382387 }
383388
384- var domainSumParam = new SQLiteParameter ( "$domainId" , System . Data . DbType . String ) ;
385- cmd . Parameters . Add ( domainSumParam ) ;
389+ var domainParam = new SQLiteParameter ( "$domainId" , System . Data . DbType . String ) ;
390+ cmd . Parameters . Add ( domainParam ) ;
386391
387392 foreach ( var sub in allPossibleVariations )
388393 {
0 commit comments