Changes in zwrite.c [c230bc1:7bfc613]
Legend:
- Unmodified
- Added
- Removed
-
zwrite.c
rc230bc1 r7bfc613 5 5 #include "owl.h" 6 6 7 owl_zwrite *owl_zwrite_new(const char *line) 8 { 9 owl_zwrite *z = owl_malloc(sizeof *z); 10 if (owl_zwrite_create_from_line(z, line) < 0) { 11 owl_zwrite_delete(z); 12 return NULL; 13 } 14 return z; 15 } 16 7 17 int owl_zwrite_create_from_line(owl_zwrite *z, const char *line) 8 18 { … … 15 25 16 26 /* start with null entries */ 27 z->cmd=NULL; 17 28 z->realm=NULL; 18 29 z->class=NULL; … … 35 46 myargc=argc; 36 47 if (myargc && *(myargv[0])!='-') { 48 z->cmd=owl_strdup(myargv[0]); 37 49 myargc--; 38 50 myargv++; … … 187 199 } 188 200 201 /* Set the message with no post-processing*/ 202 void owl_zwrite_set_message_raw(owl_zwrite *z, const char *msg) 203 { 204 if (z->message) owl_free(z->message); 205 z->message = owl_validate_utf8(msg); 206 } 207 189 208 void owl_zwrite_set_message(owl_zwrite *z, const char *msg) 190 209 { … … 350 369 } 351 370 371 void owl_zwrite_delete(owl_zwrite *z) 372 { 373 owl_zwrite_cleanup(z); 374 owl_free(z); 375 } 376 352 377 void owl_zwrite_cleanup(owl_zwrite *z) 353 378 {
Note: See TracChangeset
for help on using the changeset viewer.