… | |
… | |
34 | |
34 | |
35 | ptr = first->data; |
35 | ptr = first->data; |
36 | end = ptr + initial; |
36 | end = ptr + initial; |
37 | } |
37 | } |
38 | |
38 | |
|
|
39 | // frees a full chain and sets the pointer to zero |
39 | void |
40 | void |
40 | dynbuf::free (chunk *&chain) |
41 | dynbuf::free (chunk *&chain) |
41 | { |
42 | { |
42 | while (chain) |
43 | while (chain) |
43 | { |
44 | { |
… | |
… | |
54 | free (first->next); |
55 | free (first->next); |
55 | |
56 | |
56 | _size = 0; |
57 | _size = 0; |
57 | ptr = first->data; |
58 | ptr = first->data; |
58 | end = ptr + first->alloc - sizeof (chunk); |
59 | end = ptr + first->alloc - sizeof (chunk); |
|
|
60 | last = first; |
59 | } |
61 | } |
60 | |
62 | |
61 | void |
63 | void |
62 | dynbuf::finalise () |
64 | dynbuf::finalise () |
63 | { |
65 | { |