Changeset 3f4696 in git for Singular/ssiLink.cc


Ignore:
Timestamp:
Sep 20, 2010, 3:45:31 PM (13 years ago)
Author:
Andreas Steenpaß <steenpas@…>
Branches:
(u'spielwiese', '91e5db82acc17434e4062bcfa44e6efa7d41fd30')
Children:
dec1024e771ce38246bebbcab5f04dba4465e82d
Parents:
b5f276e5ad58127bf983ec9cc30196b7e764d519
Message:
	ssiLink: bug fixes

git-svn-id: file:///usr/local/Singular/svn/trunk@13229 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ssiLink.cc

    rb5f276e r3f4696  
    482482  else mode = "a";
    483483
     484
     485  SI_LINK_SET_OPEN_P(l, flag);
     486  l->data=d;
     487  omFree(l->mode);
     488  l->mode = omStrDup(mode);
    484489
    485490  if (l->name[0] == '\0')
     
    538543      {
    539544        Werror("fork failed (%d)",errno);
     545        l->data=NULL;
     546        omFree(d);
     547        return TRUE;
    540548      }
    541549    }
     
    549557      {
    550558        WerrorS("ERROR opening socket");
     559        l->data=NULL;
     560        omFree(d);
    551561        return TRUE;
    552562      }
     
    562572        {
    563573          WerrorS("ERROR on binding (no free port available?)");
     574          l->data=NULL;
     575          omFree(d);
    564576          return TRUE;
    565577        }
     
    572584      {
    573585        WerrorS("ERROR on accept");
     586        l->data=NULL;
     587        omFree(d);
    574588        return TRUE;
    575589      }
     
    606620      {
    607621        WerrorS("ERROR opening socket");
     622        l->data=NULL;
     623        omFree(d);
    608624        return TRUE;
    609625      }
     
    619635        {
    620636          WerrorS("ERROR on binding (no free port available?)");
     637          l->data=NULL;
    621638          return TRUE;
    622639        }
     
    631648      {
    632649        WerrorS("ERROR: no host specified");
     650        l->data=NULL;
     651        omFree(d);
    633652        return TRUE;
    634653      }
     
    648667      {
    649668        WerrorS("ERROR on accept");
     669        l->data=NULL;
     670        omFree(d);
    650671        return TRUE;
    651672      }
     
    686707        d->f_write=fdopen(sockfd,"w");
    687708        d->fd_write=sockfd;
    688         l->data=d;
    689709        SI_LINK_SET_RW_OPEN_P(l);
    690710        omFree(host);
    691711      }
    692       else return TRUE;
     712      else
     713      {
     714        l->data=NULL;
     715        omFree(d);
     716        return TRUE;
     717      }
    693718    }
    694719    else
     
    720745      {
    721746        omFree(d);
     747        l->data=NULL;
    722748        return TRUE;
    723749      }
    724750    }
    725751  }
    726   l->data=d;
    727 
    728   omFree(l->mode);
    729   l->mode = omStrDup(mode);
    730   SI_LINK_SET_OPEN_P(l, flag);
     752
    731753  return FALSE;
    732754}
     
    850872LINKAGE BOOLEAN ssiWrite(si_link l, leftv data)
    851873{
    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);
    853875  ssiInfo *d = (ssiInfo *)l->data;
    854876  d->level++;
     
    10181040    { WerrorS("all elements must be of type link"); return -2;}
    10191041    l=(si_link)L->m[i].Data();
    1020     if(!SI_LINK_OPEN_P(l))
     1042    if(SI_LINK_OPEN_P(l)==0)
    10211043    { WerrorS("all links must be open"); return -2;}
    10221044    if ((strcmp(l->m->type,"ssi")!=0)
Note: See TracChangeset for help on using the changeset viewer.