summaryrefslogtreecommitdiff
path: root/modules/aggregator/aggregator.parser.inc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/aggregator/aggregator.parser.inc')
-rw-r--r--modules/aggregator/aggregator.parser.inc6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/aggregator/aggregator.parser.inc b/modules/aggregator/aggregator.parser.inc
index 4b1ff2053..259fc2021 100644
--- a/modules/aggregator/aggregator.parser.inc
+++ b/modules/aggregator/aggregator.parser.inc
@@ -125,7 +125,11 @@ function aggregator_parse_feed(&$data, $feed) {
else {
$item['link'] = $feed->link;
}
- $item['guid'] = isset($item['guid']) ? $item['guid'] : '';
+
+ // Atom feeds have an ID tag instead of a GUID tag.
+ if (!isset($item['guid'])) {
+ $item['guid'] = isset($item['id']) ? $item['id'] : '';
+ }
// Atom feeds have a content and/or summary tag instead of a description tag.
if (!empty($item['content:encoded'])) {