[BACK]Return to ox.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_math

Diff for /OpenXM/src/ox_math/Attic/ox.c between version 1.5 and 1.6

version 1.5, 1999/11/03 10:56:40 version 1.6, 1999/11/04 03:05:50
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_math/ox.c,v 1.4 1999/11/02 21:15:02 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_math/ox.c,v 1.5 1999/11/03 10:56:40 ohara Exp $ */
   
 /*  /*
 関数の名前付け規約(その2):  関数の名前付け規約(その2):
Line 283  cmo_int32* new_cmo_int32(int i)
Line 283  cmo_int32* new_cmo_int32(int i)
 cmo_string* new_cmo_string(char* s)  cmo_string* new_cmo_string(char* s)
 {  {
     cmo_string* c = malloc(sizeof(cmo_string));      cmo_string* c = malloc(sizeof(cmo_string));
         char *s2 = malloc(strlen(s)+1);  
         strcpy(s2, s);  
   
     c->tag = CMO_STRING;      c->tag = CMO_STRING;
     c->s   = s2;          if (s != NULL) {
                   c->s = malloc(strlen(s)+1);
                   strcpy(c->s, s);
           }else {
                   c->s = NULL;
           }
     return c;      return c;
 }  }
   
Line 930  static int send_cmo_int32(int fd, cmo_int32* m)
Line 932  static int send_cmo_int32(int fd, cmo_int32* m)
   
 static int send_cmo_string(int fd, cmo_string* m)  static int send_cmo_string(int fd, cmo_string* m)
 {  {
     int len = strlen(m->s);      int len = (m->s != NULL)? strlen(m->s): 0;
     send_int32(fd, len);      send_int32(fd, len);
     if (len > 0) {      if (len > 0) {
         write(fd, m->s, len);          write(fd, m->s, len);

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>