diff options
Diffstat (limited to 'src/lib/module.c')
| -rw-r--r-- | src/lib/module.c | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/lib/module.c b/src/lib/module.c index 32b693c..51bbfdd 100644 --- a/src/lib/module.c +++ b/src/lib/module.c @@ -33,12 +33,16 @@ read_keyword_decl(struct aplwc_module *module, size_t offset) static int read_function_decl(struct aplwc_module *module, size_t offset) { - int len; + int len, ok; - for(len = 1; (offset + len) < module->tokens->length; len++) - if(module->tokens->tokens[offset+len].tag == TOKEN_TAG_DEL) + ok = 0; + for(len = 1; (offset + len) < module->tokens->length; len++){ + if(module->tokens->tokens[offset+len].tag == TOKEN_TAG_DEL){ + ok = 1; break; - return len; + } + } + return ok ? len : -1; } static int @@ -104,15 +108,3 @@ end: MEMPTRS_EXIT(aplwc); return rc; } - -struct aplwc_module * -module_lookup(struct aplwc *aplwc, struct string *name) -{ - struct aplwc_module *m; - - for(m = aplwc->modules; m; m = m->link){ - if(string_compare(m->name, name) == 0) - break; - } - return m; -} |