Fossil SCM
Fix a null deref in pre-Web Locks browsers.
Commit
1c932836f2d0c3d5d9a2541baff40c594d95d58f1889fdc6421ecd2734452e2b
Parent
fd327fd26136546…
1 file changed
+1
-1
+1
-1
| --- src/fossil.page.forumpost.js | ||
| +++ src/fossil.page.forumpost.js | ||
| @@ -1132,11 +1132,11 @@ | ||
| 1132 | 1132 | disappear if firt is later edited (giving us a new firt |
| 1133 | 1133 | value here). */ |
| 1134 | 1134 | || fpid |
| 1135 | 1135 | ); |
| 1136 | 1136 | let releaseLock; |
| 1137 | - if( window.navigator.locks ){ | |
| 1137 | + if( window.navigator?.locks ){ | |
| 1138 | 1138 | releaseLock = await new Promise((resolve)=>{ |
| 1139 | 1139 | window.navigator.locks.request( |
| 1140 | 1140 | 'fossil-'+draftKey, |
| 1141 | 1141 | {ifAvailable: true}, |
| 1142 | 1142 | async (lock) => { |
| 1143 | 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 |
| --- 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 |