aboutsummaryrefslogtreecommitdiff
path: root/jim-package.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-09-10 15:22:26 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:52 +1000
commit82594fa49fcc6a10cd020dda214688fda215605e (patch)
tree881462a91cf38fc4007878d08b6f5dfa4c8ed953 /jim-package.c
parentec978d041463c9effdb17018f064df29592f8d40 (diff)
downloadjimtcl-82594fa49fcc6a10cd020dda214688fda215605e.zip
jimtcl-82594fa49fcc6a10cd020dda214688fda215605e.tar.gz
jimtcl-82594fa49fcc6a10cd020dda214688fda215605e.tar.bz2
Reduce excessive stack usage
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-package.c')
-rw-r--r--jim-package.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/jim-package.c b/jim-package.c
index e7f86ba..fd8314d 100644
--- a/jim-package.c
+++ b/jim-package.c
@@ -26,6 +26,7 @@ static char *JimFindPackage(Jim_Interp *interp, char **prefixes, int prefixc, co
int i;
for (i = 0; i < prefixc; i++) {
+ /* REVISIT: Move off stack */
char buf[JIM_PATH_LEN];
if (prefixes[i] == NULL)
@@ -42,10 +43,12 @@ static char *JimFindPackage(Jim_Interp *interp, char **prefixes, int prefixc, co
return Jim_StrDup(buf);
}
+#ifdef jim_ext_load
snprintf(buf, sizeof(buf), "%s/%s.so", prefixes[i], pkgName);
if (access(buf, R_OK) == 0) {
return Jim_StrDup(buf);
}
+#endif
}
return NULL;
}