Changeset 05ed3d in git
- Timestamp:
- Mar 7, 2011, 3:54:52 PM (13 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 655e1f2210a79176f9daf87646858640c4f13b55
- Parents:
- a57ef555e0c154ed94fcdcf1752d2e76b1733c50
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ssiLink.cc
ra57ef5 r05ed3d 56 56 char level; 57 57 char ungetc_buf; /* status sets to !=0, if ungetc was used, ssiRead* set to 0*/ 58 char send_quit_at_exit; 58 59 59 60 } ssiInfo; … … 578 579 pipe(cp); 579 580 pid_t pid=fork(); 580 if (pid==0) /* child*/581 if (pid==0) /*fork: child*/ 581 582 { 582 583 link_list hh=(link_list)ssiToBeClosed->next; … … 627 628 /* never reached*/ 628 629 } 629 else if (pid>0) 630 else if (pid>0) /*fork: parent*/ 630 631 { 631 632 d->pid=pid; … … 636 637 d->fd_write=pc[1]; 637 638 SI_LINK_SET_RW_OPEN_P(l); 639 d->send_quit_at_exit=1; 638 640 } 639 641 else … … 781 783 d->f_write = fdopen(newsockfd, "w"); 782 784 SI_LINK_SET_RW_OPEN_P(l); 785 d->send_quit_at_exit=1; 783 786 close(sockfd); 784 787 fprintf(d->f_write,"98 %d %d %u %u\n",SSI_VERSION,MAX_TOK,test,verbose); … … 874 877 || (strcmp(l->mode,"fork")==0)) 875 878 { 876 fprintf(d->f_write,"99\n");fflush(d->f_write); 879 if (d->send_quit_at_exit) 880 { 881 fprintf(d->f_write,"99\n");fflush(d->f_write); 882 } 877 883 link_list hh=ssiToBeClosed; 878 884 if (hh!=NULL)
Note: See TracChangeset
for help on using the changeset viewer.