#20953: Fixing potentially corrupted IndexTaskRecord

Work Item: 20953
This commit is contained in:
Sebastien Ros
2014-09-18 14:37:34 -07:00
parent e349349860
commit d5507f2661

View File

@@ -26,10 +26,16 @@ namespace Orchard.Indexing.Services {
public ILogger Logger { get; set; } public ILogger Logger { get; set; }
private void CreateTask(ContentItem contentItem, int action) { private void CreateTask(ContentItem contentItem, int action) {
if ( contentItem == null ) { if (contentItem == null) {
throw new ArgumentNullException("contentItem"); throw new ArgumentNullException("contentItem");
} }
if (contentItem.Record == null) {
// ignore that case, when Update is called on a content item which has not be "created" yet
return;
}
foreach (var task in _repository.Table.Where(task => task.ContentItemRecord == contentItem.Record)) { foreach (var task in _repository.Table.Where(task => task.ContentItemRecord == contentItem.Record)) {
_repository.Delete(task); _repository.Delete(task);
} }