diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-12-07 22:28:34 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-12-07 22:28:34 +0100 |
commit | 447a5e5f4ea3531859763fafb42471e78e3154ea (patch) | |
tree | 96f5eede2376ba2e67d934e383cfe6c451281ad1 /src/mds-kbdc/callables.c | |
parent | mds-kbdc: compile-layout: bug fixes (diff) | |
download | mds-447a5e5f4ea3531859763fafb42471e78e3154ea.tar.gz mds-447a5e5f4ea3531859763fafb42471e78e3154ea.tar.bz2 mds-447a5e5f4ea3531859763fafb42471e78e3154ea.tar.xz |
mds-kbdc: compile-layout: bug fixes
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/mds-kbdc/callables.c')
-rw-r--r-- | src/mds-kbdc/callables.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mds-kbdc/callables.c b/src/mds-kbdc/callables.c index 5dbc19d..06377de 100644 --- a/src/mds-kbdc/callables.c +++ b/src/mds-kbdc/callables.c @@ -169,13 +169,17 @@ int callables_set(const char* restrict name, size_t arg_count, mds_kbdc_tree_t* void callables_get(const char* restrict name, size_t arg_count, mds_kbdc_tree_t** restrict callable, mds_kbdc_include_stack_t** restrict callable_include_stack) { - char** restrict names_ = names[arg_count]; - size_t i, n = bucket_sizes[arg_count]; + char** restrict names_; + size_t i, n; *callable = NULL; *callable_include_stack = NULL; - for (i = 0; i < n; i++) + if (arg_count >= buckets) + return; + + names_ = names[arg_count]; + for (i = 0, n = bucket_sizes[arg_count]; i < n; i++) { if (strcmp(names_[i], name)) continue; |