Blob Blame History Raw
*** 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;
  		}
  	}