...
Code Block |
---|
struct int_list { struct int_list *next; int payload; }; void main() { /* build_list(const struct int_list *list) { */ int i; struct int_list *list = malloc(sizeof(struct int_list)); // check return value struct int_list *c_ptr = NULL; struct int_list *temp = NULL; list->payload = 42; c_ptr = list; for (i=0; i < 10; i++) { temp = malloc(sizeof(struct int_list)); // check return value temp->payload = c_ptr->payload+1; c_ptr->next = temp; c_ptr = c_ptr->next; } temp = NULL; c_ptr->next = NULL; print_list(list); } |
...
References
VU#390044, http://www.kb.cert.org/vuls/id/390044