Skip to content
Snippets Groups Projects
Commit 8c6589b0 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Re-open closed message base for commands to use selected/open base

Should fix issue #790
parent 01c3622e
No related branches found
No related tags found
No related merge requests found
...@@ -534,6 +534,11 @@ while(client.socket.is_connected && !quit) { ...@@ -534,6 +534,11 @@ while(client.socket.is_connected && !quit) {
writeln("412 read permission to newsgroup denied"); writeln("412 read permission to newsgroup denied");
break; break;
} }
if(!msgbase.is_open && !msgbase.open()) {
log(LOG_ERR, "Error " + msgbase.error + " opening " + msgbase.file);
writeln("503 unable to re-open message base");
break;
}
var first, last; var first, last;
if(cmd[1]==undefined || cmd[1].length==0) if(cmd[1]==undefined || cmd[1].length==0)
first=last=current_article; first=last=current_article;
...@@ -583,6 +588,11 @@ while(client.socket.is_connected && !quit) { ...@@ -583,6 +588,11 @@ while(client.socket.is_connected && !quit) {
writeln("412 read permission to newsgroup denied"); writeln("412 read permission to newsgroup denied");
break; break;
} }
if(!msgbase.is_open && !msgbase.open()) {
log(LOG_ERR, "Error " + msgbase.error + " opening " + msgbase.file);
writeln("503 unable to re-open message base");
break;
}
writeln("221 Header follows"); writeln("221 Header follows");
var first, last; var first, last;
if(cmd[2].indexOf('-')>=0) { /* range */ if(cmd[2].indexOf('-')>=0) { /* range */
...@@ -682,6 +692,11 @@ while(client.socket.is_connected && !quit) { ...@@ -682,6 +692,11 @@ while(client.socket.is_connected && !quit) {
writeln("420 no current article has been selected"); writeln("420 no current article has been selected");
break; break;
} }
if(!msgbase.is_open && !msgbase.open()) {
log(LOG_ERR, "Error " + msgbase.error + " opening " + msgbase.file);
writeln("503 unable to re-open message base");
break;
}
hdr=null; hdr=null;
body=null; body=null;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment