@@ -530,13 +530,15 @@ -(void)refilterArrayOfArticles
530
530
NSInteger filterMode = [Preferences standardPreferences ].filterMode ;
531
531
for (NSInteger index = filteredArray.count - 1 ; index >= 0 ; --index ) {
532
532
Article * article = filteredArray[index ];
533
- if (guidOfArticleToPreserve != nil
533
+ [article beginContentAccess ];
534
+ if (guidOfArticleToPreserve != nil
534
535
&& article.folderId == articleToPreserve.folderId
535
536
&& [article.guid isEqualToString: guidOfArticleToPreserve]) {
536
537
guidOfArticleToPreserve = nil ;
537
538
} else if ([self filterArticle: article usingMode: filterMode] == false ) {
538
539
[filteredArray removeObjectAtIndex: index ];
539
540
}
541
+ [article endContentAccess ];
540
542
}
541
543
542
544
if (guidOfArticleToPreserve != nil ) {
@@ -750,6 +752,7 @@ -(void)markFlaggedByArray:(NSArray *)articleArray flagged:(BOOL)flagged
750
752
-(void )innerMarkFlaggedByArray : (NSArray *)articleArray flagged : (BOOL )flagged
751
753
{
752
754
for (Article * theArticle in articleArray) {
755
+ [theArticle beginContentAccess ];
753
756
Folder *myFolder = [[Database sharedManager ] folderFromID: theArticle.folderId];
754
757
if (myFolder.type == VNAFolderTypeOpenReader) {
755
758
[[OpenReader sharedManager ] markStarred: theArticle starredFlag: flagged];
@@ -758,6 +761,7 @@ -(void)innerMarkFlaggedByArray:(NSArray *)articleArray flagged:(BOOL)flagged
758
761
guid: theArticle.guid
759
762
isFlagged: flagged];
760
763
[theArticle markFlagged: flagged];
764
+ [theArticle endContentAccess ];
761
765
}
762
766
}
763
767
@@ -803,6 +807,7 @@ -(void)markReadByArray:(NSArray *)articleArray readFlag:(BOOL)readFlag
803
807
-(void )innerMarkReadByArray : (NSArray *)articleArray readFlag : (BOOL )readFlag
804
808
{
805
809
for (Article * theArticle in articleArray) {
810
+ [theArticle beginContentAccess ];
806
811
NSInteger folderId = theArticle.folderId ;
807
812
if (theArticle.read != readFlag) {
808
813
if ([[Database sharedManager ] folderFromID: folderId].type == VNAFolderTypeOpenReader) {
@@ -812,6 +817,7 @@ -(void)innerMarkReadByArray:(NSArray *)articleArray readFlag:(BOOL)readFlag
812
817
[theArticle markRead: readFlag];
813
818
}
814
819
}
820
+ [theArticle endContentAccess ];
815
821
}
816
822
}
817
823
0 commit comments