[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.13 and 1.14

version 1.13, 2002/07/05 05:39:42 version 1.14, 2003/03/13 09:09:34
Line 354 
Line 354 
                         continue;                          continue;
                 cs = &cl->case_decl;                  cs = &cl->case_decl;
                 if (!streq(cs->type, "void")) {                  if (!streq(cs->type, "void")) {
                         object = alloc(strlen(def->def_name) + strlen(format) +                          int len = strlen(def->def_name) + strlen(format) +
                             strlen(cs->name) + 1);                              strlen(cs->name) + 1;
   
                           object = alloc(len);
                         if (object == NULL) {                          if (object == NULL) {
                                 fprintf(stderr, "Fatal error : no memory\n");                                  fprintf(stderr, "Fatal error : no memory\n");
                                 crash();                                  crash();
                         }                          }
                         if (isvectordef(cs->type, cs->rel)) {                          if (isvectordef(cs->type, cs->rel)) {
                                 sprintf(object, vecformat, def->def_name,                                  snprintf(object, len, vecformat, def->def_name,
                                     cs->name);                                      cs->name);
                         } else {                          } else {
                                 sprintf(object, format, def->def_name,                                  snprintf(object, len, format, def->def_name,
                                     cs->name);                                      cs->name);
                         }                          }
                         print_ifstat(2, cs->prefix, cs->type, cs->rel, cs->array_max,                          print_ifstat(2, cs->prefix, cs->type, cs->rel, cs->array_max,
Line 376 
Line 378 
         dflt = def->def.un.default_decl;          dflt = def->def.un.default_decl;
         if (dflt != NULL) {          if (dflt != NULL) {
                 if (!streq(dflt->type, "void")) {                  if (!streq(dflt->type, "void")) {
                           int len = strlen(def->def_name) + strlen(format) +
                               strlen(dflt->name) + 1;
   
                         fprintf(fout, "\tdefault:\n");                          fprintf(fout, "\tdefault:\n");
                         object = alloc(strlen(def->def_name) + strlen(format) +                          object = alloc(len);
                             strlen(dflt->name) + 1);  
                         if (object == NULL) {                          if (object == NULL) {
                                 fprintf(stderr, "Fatal error : no memory\n");                                  fprintf(stderr, "Fatal error : no memory\n");
                                 crash();                                  crash();
                         }                          }
                         if (isvectordef(dflt->type, dflt->rel)) {                          if (isvectordef(dflt->type, dflt->rel)) {
                                 sprintf(object, vecformat, def->def_name,                                  snprintf(object, len, vecformat, def->def_name,
                                     dflt->name);                                      dflt->name);
                         } else {                          } else {
                                 sprintf(object, format, def->def_name,                                  snprintf(object, len, format, def->def_name,
                                     dflt->name);                                      dflt->name);
                         }                          }
   

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