From 297784880eb60dd9f32bf8d7689c3ad33f30cd43 Mon Sep 17 00:00:00 2001
From: Michael <heluecht@pirati.ca>
Date: Fri, 6 Apr 2018 14:01:52 +0000
Subject: [PATCH] Update the cached rendered html when it changed

---
 include/text.php | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/include/text.php b/include/text.php
index 6522ada1c3..957145ca18 100644
--- a/include/text.php
+++ b/include/text.php
@@ -1184,6 +1184,7 @@ function put_item_in_cache(&$item, $update = false)
 	$body = $item["body"];
 
 	$rendered_hash = defaults($item, 'rendered-hash', '');
+	$rendered_html = defaults($item, 'rendered-html', '');
 
 	if ($rendered_hash == ''
 		|| $item["rendered-html"] == ""
@@ -1196,6 +1197,11 @@ function put_item_in_cache(&$item, $update = false)
 		$item["rendered-html"] = prepare_text($item["body"]);
 		$item["rendered-hash"] = hash("md5", $item["body"]);
 
+		// Force an update if the generated values differ from the existing ones
+		if (($rendered_hash != $item["rendered-hash"]) || ($rendered_html != $item["rendered-html"])) {
+			$update = true;
+		}
+
 		if ($update && ($item["id"] > 0)) {
 			dba::update('item', ['rendered-html' => $item["rendered-html"], 'rendered-hash' => $item["rendered-hash"]],
 					['id' => $item["id"]], false);
-- 
2.39.5