va_end(ap);
}
+static list_t *list_prepend(list_t *root, void *data)
+{
+ list_t *l = malloc(sizeof(list_t));
+ l->next = root;
+ l->data = data;
+ return l;
+}
+
static list_t *list_append(list_t *root, void *data)
{
list_t *l = root;
{
hline = sam_header_line_parse(buf);
if ( hline && sam_header_line_validate(hline) )
- hlines = list_append(hlines, hline);
+ hlines = list_prepend(hlines, hline);
else
{
if (hline) sam_header_line_free(hline);