Fossil SCM

Fix a null deref which would trigger if the XHR to fetch a forum post fails.

stephan 2026-06-13 08:41 UTC forum-editor-2026
Commit 8da3b3f796f88d92bdfbcaa9e333ae57e4a8a727ba98d96157c0cc64be1b39c0
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -1099,11 +1099,11 @@
10991099
}
11001100
if( eButton.dataset.originalLabel ){
11011101
eButton.innerText = eButton.dataset.originalLabel;
11021102
delete eButton.dataset.originalLabel;
11031103
}
1104
- for(const ee of (fpe.eUnhideThenWhenDone || [])){
1104
+ for(const ee of (fpe?.eUnhideThenWhenDone || [])){
11051105
ee.removeAttribute('hidden');
11061106
}
11071107
};
11081108
11091109
/**
@@ -1286,11 +1286,11 @@
12861286
.catch(err=>{
12871287
if( releaseLock ){
12881288
releaseLock();
12891289
releaseLock = null;
12901290
}
1291
- restoreEditReplyElement(ePost, eBtnEdit);
1291
+ restoreEditReplyElement(ePost, eBtnEdit, null);
12921292
console.error("Error fetching post:", err);
12931293
reportFPEError(ePost, "Error fetching post: ", err.message);
12941294
});
12951295
}/*editClicked()*/;
12961296
12971297
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -1099,11 +1099,11 @@
1099 }
1100 if( eButton.dataset.originalLabel ){
1101 eButton.innerText = eButton.dataset.originalLabel;
1102 delete eButton.dataset.originalLabel;
1103 }
1104 for(const ee of (fpe.eUnhideThenWhenDone || [])){
1105 ee.removeAttribute('hidden');
1106 }
1107 };
1108
1109 /**
@@ -1286,11 +1286,11 @@
1286 .catch(err=>{
1287 if( releaseLock ){
1288 releaseLock();
1289 releaseLock = null;
1290 }
1291 restoreEditReplyElement(ePost, eBtnEdit);
1292 console.error("Error fetching post:", err);
1293 reportFPEError(ePost, "Error fetching post: ", err.message);
1294 });
1295 }/*editClicked()*/;
1296
1297
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -1099,11 +1099,11 @@
1099 }
1100 if( eButton.dataset.originalLabel ){
1101 eButton.innerText = eButton.dataset.originalLabel;
1102 delete eButton.dataset.originalLabel;
1103 }
1104 for(const ee of (fpe?.eUnhideThenWhenDone || [])){
1105 ee.removeAttribute('hidden');
1106 }
1107 };
1108
1109 /**
@@ -1286,11 +1286,11 @@
1286 .catch(err=>{
1287 if( releaseLock ){
1288 releaseLock();
1289 releaseLock = null;
1290 }
1291 restoreEditReplyElement(ePost, eBtnEdit, null);
1292 console.error("Error fetching post:", err);
1293 reportFPEError(ePost, "Error fetching post: ", err.message);
1294 });
1295 }/*editClicked()*/;
1296
1297

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button