*** nfs-ganesha-2.1.0/src/config_parsing/config_parsing.c.orig 2014-06-27 07:42:33.850133273 -0400 --- nfs-ganesha-2.1.0/src/config_parsing/config_parsing.c 2014-06-27 09:59:59.758133273 -0400 *************** *** 1567,1573 **** struct config_node *sub_node; struct config_node *top; struct expr_parse *expr, *expr_head; ! struct config_node_list *list = NULL, *list_tail; char *ep; int rc = EINVAL; bool found = false; --- 1567,1573 ---- struct config_node *sub_node; struct config_node *top; struct expr_parse *expr, *expr_head; ! struct config_node_list *list = NULL, *list_tail = NULL; char *ep; int rc = EINVAL; bool found = false; *************** *** 1599,1607 **** list->tree_node = sub_node; if (*node_list == NULL) *node_list = list; ! else list_tail->next = list; ! list_tail = list; found = true; } } --- 1599,1611 ---- list->tree_node = sub_node; if (*node_list == NULL) *node_list = list; ! else if (list_tail != NULL) list_tail->next = list; ! else { ! for (list_tail = (*node_list)->next; ! list_tail->next != NULL; ) ! list_tail = list_tail->next; ! } found = true; } }