Fossil SCM

Make sure the backoffice does not try to reuse file descriptors that it has previously closed.

drh 2019-07-11 12:19 trunk
Commit 458ced35354314b1361df4dd627bb1ae7b26352edb110eb613e478fe684f309c
1 file changed +3
--- src/backoffice.c
+++ src/backoffice.c
@@ -679,10 +679,13 @@
679679
for(i=0; i<=2; i++){
680680
close(i);
681681
open("/dev/null", O_RDWR);
682682
}
683683
for(i=3; i<100; i++){ close(i); }
684
+ g.fDebug = 0;
685
+ g.httpIn = 0;
686
+ g.httpOut = 0;
684687
db_open_repository(backofficeDb);
685688
backofficeDb = "x";
686689
backoffice_thread();
687690
db_close(1);
688691
backofficeTrace("/***** Backoffice Child %d exits *****/\n", GETPID());
689692
--- src/backoffice.c
+++ src/backoffice.c
@@ -679,10 +679,13 @@
679 for(i=0; i<=2; i++){
680 close(i);
681 open("/dev/null", O_RDWR);
682 }
683 for(i=3; i<100; i++){ close(i); }
 
 
 
684 db_open_repository(backofficeDb);
685 backofficeDb = "x";
686 backoffice_thread();
687 db_close(1);
688 backofficeTrace("/***** Backoffice Child %d exits *****/\n", GETPID());
689
--- src/backoffice.c
+++ src/backoffice.c
@@ -679,10 +679,13 @@
679 for(i=0; i<=2; i++){
680 close(i);
681 open("/dev/null", O_RDWR);
682 }
683 for(i=3; i<100; i++){ close(i); }
684 g.fDebug = 0;
685 g.httpIn = 0;
686 g.httpOut = 0;
687 db_open_repository(backofficeDb);
688 backofficeDb = "x";
689 backoffice_thread();
690 db_close(1);
691 backofficeTrace("/***** Backoffice Child %d exits *****/\n", GETPID());
692

Keyboard Shortcuts

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