Author: omote.masahito
Date: Wed Apr 23 06:25:20 2008
New Revision: 5437
Modified:
trunk/scm/plugin.scm
Log:
* scm/plugin.scm:
- (module-load): Fix a bug that (module-load "custom-enabler") always fails.
Modified: trunk/scm/plugin.scm
==============================================================================
--- trunk/scm/plugin.scm (original)
+++ trunk/scm/plugin.scm Wed Apr 23 06:25:20 2008
@@ -198,16 +198,19 @@
(define module-load
(lambda (module-name)
(and-let* ((lib-path (find-module-lib-path
uim-plugin-lib-load-path module-name))
- (scm-path (find-module-scm-path uim-plugin-scm-load-path
module-name))
+
(proc-ptrs (module-bind lib-path))
(library-ptr (car proc-ptrs))
(init-proc (car (cdr proc-ptrs)))
- (quit-proc (car (cdr (cdr proc-ptrs)))))
+ (quit-proc (car (cdr (cdr proc-ptrs))))
+ (scm-path '()))
(if (not (and (null? proc-ptrs)
(null? init-proc)
(null? quit-proc)))
(begin
- (try-require scm-path)
+ (set! scm-path (find-module-scm-path
+ uim-plugin-scm-load-path module-name))
+ (if (not scm-path) (try-require scm-path))
(plugin-list-append module-name
library-ptr
init-proc