Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • zwrite.c

    r34509d5 r1fe100c  
    9595      z->message=owl_strdup("");
    9696      while (myargc) {
    97         z->message=owl_realloc(z->message, strlen(z->message)+strlen(myargv[0])+5);
     97        z->message=realloc(z->message, strlen(z->message)+strlen(myargv[0])+5);
    9898        strcat(z->message, myargv[0]);
    9999        strcat(z->message, " ");
     
    113113    } else {
    114114      /* anything unattached is a recipient */
    115       owl_list_append_element(&(z->recips), owl_strdup(myargv[0]));
     115      owl_list_append_element(&(z->recips), strdup(myargv[0]));
    116116      myargv++;
    117117      myargc--;
     
    122122
    123123  if (badargs) {
     124    return(-1);
     125  }
     126
     127  if (z->class == NULL &&
     128      z->inst == NULL &&
     129      owl_list_get_size(&(z->recips))==0) {
     130    owl_function_error("You must specify a recipient for zwrite");
    124131    return(-1);
    125132  }
     
    132139  /* z->message is allowed to stay NULL */
    133140 
    134   if (!strcasecmp(z->class, "message") &&
    135       !strcasecmp(z->inst, "personal") &&
    136       owl_list_get_size(&(z->recips))==0) {
    137     owl_function_error("You must specify a recipient for zwrite");
    138     return(-1);
    139   }
    140 
    141141  /* get a zsig, if not given */
    142142  if (z->zsig==NULL) {
     
    177177      z->zsig=owl_strdup(zsigzvar);
    178178    } else if (((pw=getpwuid(getuid()))!=NULL) && (pw->pw_gecos)) {
    179       z->zsig=owl_strdup(pw->pw_gecos);
     179      z->zsig=strdup(pw->pw_gecos);
    180180      ptr=strchr(z->zsig, ',');
    181181      if (ptr) {
Note: See TracChangeset for help on using the changeset viewer.