summaryrefslogtreecommitdiff
path: root/src/lib/module.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/module.c')
-rw-r--r--src/lib/module.c24
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;
-}