Fossil SCM

Fix a null deref in pre-Web Locks browsers.

stephan 2026-06-12 15:30 UTC mistake
Commit 1c932836f2d0c3d5d9a2541baff40c594d95d58f1889fdc6421ecd2734452e2b
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -1132,11 +1132,11 @@
11321132
disappear if firt is later edited (giving us a new firt
11331133
value here). */
11341134
|| fpid
11351135
);
11361136
let releaseLock;
1137
- if( window.navigator.locks ){
1137
+ if( window.navigator?.locks ){
11381138
releaseLock = await new Promise((resolve)=>{
11391139
window.navigator.locks.request(
11401140
'fossil-'+draftKey,
11411141
{ifAvailable: true},
11421142
async (lock) => {
11431143
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -1132,11 +1132,11 @@
1132 disappear if firt is later edited (giving us a new firt
1133 value here). */
1134 || fpid
1135 );
1136 let releaseLock;
1137 if( window.navigator.locks ){
1138 releaseLock = await new Promise((resolve)=>{
1139 window.navigator.locks.request(
1140 'fossil-'+draftKey,
1141 {ifAvailable: true},
1142 async (lock) => {
1143
--- src/fossil.page.forumpost.js
+++ src/fossil.page.forumpost.js
@@ -1132,11 +1132,11 @@
1132 disappear if firt is later edited (giving us a new firt
1133 value here). */
1134 || fpid
1135 );
1136 let releaseLock;
1137 if( window.navigator?.locks ){
1138 releaseLock = await new Promise((resolve)=>{
1139 window.navigator.locks.request(
1140 'fossil-'+draftKey,
1141 {ifAvailable: true},
1142 async (lock) => {
1143

Keyboard Shortcuts

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