comparison buffer.c @ 5:0ed27735fa87

Fix bad order
author David Demelier <markand@malikania.fr>
date Tue, 06 Sep 2011 18:58:05 +0200
parents e19a50d6a5be
children 520939b40002
comparison
equal deleted inserted replaced
4:e19a50d6a5be 5:0ed27735fa87
36 36
37 if (!(buf = malloc(sizeof (struct buffer)))) 37 if (!(buf = malloc(sizeof (struct buffer))))
38 return NULL; 38 return NULL;
39 39
40 memset(buf, 0, sizeof (struct buffer)); 40 memset(buf, 0, sizeof (struct buffer));
41 41 buf->bsize = (bsize == 0) ? BUFFER_DEFAULT_BSIZE : bsize;
42 if (bsize == 0)
43 bsize = BUFFER_DEFAULT_BSIZE;
44
45 if (!(buf->data = calloc(bsize + 1, 1))) {
46 free(buf);
47 return NULL;
48 }
49
50 buf->size = bsize + 1; 42 buf->size = bsize + 1;
51 buf->bsize = bsize;
52 buf->flags = flags; 43 buf->flags = flags;
53 44
54 if (str && buffer_strcat(buf, str) < 0) { 45 if (!(buf->data = calloc(bsize + 1, 1)) ||
46 (str && buffer_strcat(buf, str) < 0)) {
55 free(buf); 47 free(buf);
56 return NULL; 48 return NULL;
57 } 49 }
58 50
59 return buf; 51 return buf;