* expand.c (variable_append): [SV 49113] Possible null ptr deref
diff --git a/expand.c b/expand.c
index 0b5fd01..60c6071 100644
--- a/expand.c
+++ b/expand.c
@@ -490,13 +490,15 @@
 {
   const struct variable *v;
   char *buf = 0;
-  /* If this set is local and the next is not a parent, then next is local.  */
-  int nextlocal = local && set->next_is_parent == 0;
+  int nextlocal;
 
   /* If there's nothing left to check, return the empty buffer.  */
   if (!set)
     return initialize_variable_output ();
 
+  /* If this set is local and the next is not a parent, then next is local.  */
+  nextlocal = local && set->next_is_parent == 0;
+
   /* Try to find the variable in this variable set.  */
   v = lookup_variable_in_set (name, length, set->set);