add: tmp_list->need = incoming->need;
context: static void prep_forest_sort(void){  sort_node *tmp_list = sort_list;  const format_struct *incoming;  if(!sort_list) {     /* assume start time order */    incoming = search_format_array("start_time");    if(!incoming) fprintf(stderr, "Could not find start_time!\n");    tmp_list = malloc(sizeof(sort_node));    tmp_list->reverse = 0;    tmp_list->typecode = '?'; /* what was this for? */    tmp_list->sr = incoming->sr;    tmp_list->next = sort_list;    sort_list = tmp_list;  }  /* this is required for the forest option */  incoming = search_format_array("ppid");  if(!incoming) fprintf(stderr, "Could not find ppid!\n");  tmp_list = malloc(sizeof(sort_node));  tmp_list->reverse = 0;  tmp_list->typecode = '?'; /* what was this for? */  tmp_list->sr = incoming->sr;  tmp_list->next = sort_list;  sort_list = tmp_list;}