[BACK]Return to rpc_cout.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / rpcgen

Diff for /src/usr.bin/rpcgen/rpc_cout.c between version 1.12 and 1.13

version 1.12, 2002/06/01 01:40:38 version 1.13, 2002/07/05 05:39:42
Line 356 
Line 356 
                 if (!streq(cs->type, "void")) {                  if (!streq(cs->type, "void")) {
                         object = alloc(strlen(def->def_name) + strlen(format) +                          object = alloc(strlen(def->def_name) + strlen(format) +
                             strlen(cs->name) + 1);                              strlen(cs->name) + 1);
                           if (object == NULL) {
                                   fprintf(stderr, "Fatal error : no memory\n");
                                   crash();
                           }
                         if (isvectordef(cs->type, cs->rel)) {                          if (isvectordef(cs->type, cs->rel)) {
                                 sprintf(object, vecformat, def->def_name,                                  sprintf(object, vecformat, def->def_name,
                                     cs->name);                                      cs->name);
Line 375 
Line 379 
                         fprintf(fout, "\tdefault:\n");                          fprintf(fout, "\tdefault:\n");
                         object = alloc(strlen(def->def_name) + strlen(format) +                          object = alloc(strlen(def->def_name) + strlen(format) +
                             strlen(dflt->name) + 1);                              strlen(dflt->name) + 1);
                           if (object == NULL) {
                                   fprintf(stderr, "Fatal error : no memory\n");
                                   crash();
                           }
                         if (isvectordef(dflt->type, dflt->rel)) {                          if (isvectordef(dflt->type, dflt->rel)) {
                                 sprintf(object, vecformat, def->def_name,                                  sprintf(object, vecformat, def->def_name,
                                     dflt->name);                                      dflt->name);
Line 487 
Line 495 
                                                     dl->decl.array_max);                                                      dl->decl.array_max);
   
                                         /* now concatenate to sizestr !!!! */                                          /* now concatenate to sizestr !!!! */
                                         if (sizestr == NULL)                                          if (sizestr == NULL) {
                                                 sizestr = strdup(ptemp);                                                  sizestr = strdup(ptemp);
                                         else {  
                                                 sizestr = (char *)realloc(sizestr, strlen(sizestr) + strlen(ptemp) + 1);  
                                                 if (sizestr == NULL) {                                                  if (sizestr == NULL) {
                                                         fprintf(stderr, "Fatal error : no memory\n");                                                          fprintf(stderr,
                                                               "Fatal error : no memory\n");
                                                         crash();                                                          crash();
                                                 }                                                  }
                                                 sizestr = strcat(sizestr, ptemp);       /* build up length of                                          } else {
                                                                                          * array */                                                  sizestr = (char *)realloc(sizestr,
                                                       strlen(sizestr) + strlen(ptemp) + 1);
                                                   if (sizestr == NULL) {
                                                           fprintf(stderr,
                                                               "Fatal error : no memory\n");
                                                           crash();
                                                   }
                                                   /* build up length of array */
                                                   sizestr = strcat(sizestr, ptemp);
                                         }                                          }
                                 }                                  }
   

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13