Fossil SCM

Fixed a null-pointer deref in /chat JS in the try-to-resend-message error handler.

stephan 2021-12-22 10:57 trunk
Commit 86bba486c5689d361b6492d2ff21a385ae878c309110d6013e8010d3c5253dea
1 file changed +3 -3
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -1248,17 +1248,17 @@
12481248
//console.debug("blob = ",state.blob);
12491249
}
12501250
const buttons = D.addClass(D.div(), 'buttons');
12511251
D.append(w, buttons);
12521252
D.append(buttons, D.button("Discard message?", function(){
1253
- let theMsg = findMessageWidgetParent(w);
1253
+ const theMsg = findMessageWidgetParent(w);
12541254
if(theMsg) Chat.deleteMessageElem(theMsg);
12551255
}));
12561256
D.append(buttons, D.button("Edit message and try again?", function(){
1257
- if(state.msg) Chat.inputValue(ta.value);
1257
+ if(state.msg) Chat.inputValue(state.msg);
12581258
if(state.blob) BlobXferState.updateDropZoneContent(state.blob);
1259
- let theMsg = findMessageWidgetParent(w);
1259
+ const theMsg = findMessageWidgetParent(w);
12601260
if(theMsg) Chat.deleteMessageElem(theMsg);
12611261
}));
12621262
Chat.reportErrorAsMessage(w);
12631263
};
12641264
12651265
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -1248,17 +1248,17 @@
1248 //console.debug("blob = ",state.blob);
1249 }
1250 const buttons = D.addClass(D.div(), 'buttons');
1251 D.append(w, buttons);
1252 D.append(buttons, D.button("Discard message?", function(){
1253 let theMsg = findMessageWidgetParent(w);
1254 if(theMsg) Chat.deleteMessageElem(theMsg);
1255 }));
1256 D.append(buttons, D.button("Edit message and try again?", function(){
1257 if(state.msg) Chat.inputValue(ta.value);
1258 if(state.blob) BlobXferState.updateDropZoneContent(state.blob);
1259 let theMsg = findMessageWidgetParent(w);
1260 if(theMsg) Chat.deleteMessageElem(theMsg);
1261 }));
1262 Chat.reportErrorAsMessage(w);
1263 };
1264
1265
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -1248,17 +1248,17 @@
1248 //console.debug("blob = ",state.blob);
1249 }
1250 const buttons = D.addClass(D.div(), 'buttons');
1251 D.append(w, buttons);
1252 D.append(buttons, D.button("Discard message?", function(){
1253 const theMsg = findMessageWidgetParent(w);
1254 if(theMsg) Chat.deleteMessageElem(theMsg);
1255 }));
1256 D.append(buttons, D.button("Edit message and try again?", function(){
1257 if(state.msg) Chat.inputValue(state.msg);
1258 if(state.blob) BlobXferState.updateDropZoneContent(state.blob);
1259 const theMsg = findMessageWidgetParent(w);
1260 if(theMsg) Chat.deleteMessageElem(theMsg);
1261 }));
1262 Chat.reportErrorAsMessage(w);
1263 };
1264
1265

Keyboard Shortcuts

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