...
| 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