summaryrefslogtreecommitdiff
path: root/arrayfunc.c~
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2011-12-03 13:43:14 -0500
committerChet Ramey <chet.ramey@case.edu>2011-12-03 13:43:14 -0500
commitcc87ba64ee766ea51c1c1f2c541a23f22eec62d4 (patch)
tree9867dce3d1fb4b2e1a77fde4c7afac89a344e97f /arrayfunc.c~
parent10590446d192a7f8ddf60123dab298f2748c9c41 (diff)
downloadbash-cc87ba64ee766ea51c1c1f2c541a23f22eec62d4.tar.gz
commit bash-20050210 snapshot
Diffstat (limited to 'arrayfunc.c~')
-rw-r--r--arrayfunc.c~11
1 files changed, 1 insertions, 10 deletions
diff --git a/arrayfunc.c~ b/arrayfunc.c~
index fc4adb5b..c1b589f7 100644
--- a/arrayfunc.c~
+++ b/arrayfunc.c~
@@ -385,16 +385,7 @@ assign_array_var_from_string (var, value, flags)
if (integer_p (var))
this_command_name = (char *)NULL; /* no command name for errors */
-#if 0
- nval = make_variable_value (var, val, flags);
- if (var->assign_func)
- (*var->assign_func) (var, nval, ind);
- else
- array_insert (a, ind, nval);
- FREE (nval);
-#else
bind_array_var_internal (var, ind, val, flags);
-#endif
last_ind++;
}
@@ -717,7 +708,7 @@ array_value_internal (s, quoted, allow_all, rtype)
err_badarraysub (s);
return ((char *)NULL);
}
- else if (var == 0)
+ else if (var == 0 || value_cell (var) == 0)
return ((char *)NULL);
else if (array_p (var) == 0)
l = add_string_to_list (value_cell (var), (WORD_LIST *)NULL);