Changeset 3f4696 in git
- Timestamp:
- Sep 20, 2010, 3:45:31 PM (13 years ago)
- Branches:
- (u'spielwiese', '8d54773d6c9e2f1d2593a28bc68b7eeab54ed529')
- Children:
- dec1024e771ce38246bebbcab5f04dba4465e82d
- Parents:
- b5f276e5ad58127bf983ec9cc30196b7e764d519
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ssiLink.cc
rb5f276e r3f4696 482 482 else mode = "a"; 483 483 484 485 SI_LINK_SET_OPEN_P(l, flag); 486 l->data=d; 487 omFree(l->mode); 488 l->mode = omStrDup(mode); 484 489 485 490 if (l->name[0] == '\0') … … 538 543 { 539 544 Werror("fork failed (%d)",errno); 545 l->data=NULL; 546 omFree(d); 547 return TRUE; 540 548 } 541 549 } … … 549 557 { 550 558 WerrorS("ERROR opening socket"); 559 l->data=NULL; 560 omFree(d); 551 561 return TRUE; 552 562 } … … 562 572 { 563 573 WerrorS("ERROR on binding (no free port available?)"); 574 l->data=NULL; 575 omFree(d); 564 576 return TRUE; 565 577 } … … 572 584 { 573 585 WerrorS("ERROR on accept"); 586 l->data=NULL; 587 omFree(d); 574 588 return TRUE; 575 589 } … … 606 620 { 607 621 WerrorS("ERROR opening socket"); 622 l->data=NULL; 623 omFree(d); 608 624 return TRUE; 609 625 } … … 619 635 { 620 636 WerrorS("ERROR on binding (no free port available?)"); 637 l->data=NULL; 621 638 return TRUE; 622 639 } … … 631 648 { 632 649 WerrorS("ERROR: no host specified"); 650 l->data=NULL; 651 omFree(d); 633 652 return TRUE; 634 653 } … … 648 667 { 649 668 WerrorS("ERROR on accept"); 669 l->data=NULL; 670 omFree(d); 650 671 return TRUE; 651 672 } … … 686 707 d->f_write=fdopen(sockfd,"w"); 687 708 d->fd_write=sockfd; 688 l->data=d;689 709 SI_LINK_SET_RW_OPEN_P(l); 690 710 omFree(host); 691 711 } 692 else return TRUE; 712 else 713 { 714 l->data=NULL; 715 omFree(d); 716 return TRUE; 717 } 693 718 } 694 719 else … … 720 745 { 721 746 omFree(d); 747 l->data=NULL; 722 748 return TRUE; 723 749 } 724 750 } 725 751 } 726 l->data=d; 727 728 omFree(l->mode); 729 l->mode = omStrDup(mode); 730 SI_LINK_SET_OPEN_P(l, flag); 752 731 753 return FALSE; 732 754 } … … 850 872 LINKAGE BOOLEAN ssiWrite(si_link l, leftv data) 851 873 { 852 if( !SI_LINK_W_OPEN_P(l)) slOpen(l,SI_LINK_OPEN|SI_LINK_WRITE,NULL);874 if(SI_LINK_W_OPEN_P(l)==0) slOpen(l,SI_LINK_OPEN|SI_LINK_WRITE,NULL); 853 875 ssiInfo *d = (ssiInfo *)l->data; 854 876 d->level++; … … 1018 1040 { WerrorS("all elements must be of type link"); return -2;} 1019 1041 l=(si_link)L->m[i].Data(); 1020 if( !SI_LINK_OPEN_P(l))1042 if(SI_LINK_OPEN_P(l)==0) 1021 1043 { WerrorS("all links must be open"); return -2;} 1022 1044 if ((strcmp(l->m->type,"ssi")!=0)
Note: See TracChangeset
for help on using the changeset viewer.