aboutsummaryrefslogtreecommitdiffstats
path: root/delicious_search.js
diff options
context:
space:
mode:
authorteramako2009-03-25 22:44:48 +0000
committerteramako2009-03-25 22:44:48 +0000
commitf4ca9eb6687ed6849abc577e11e91facb193bc88 (patch)
tree4daeed297d0a84515d57d2efe2911c09d86096b0 /delicious_search.js
parent43eaaad9a67b21fa03f96d65e78ec8d119096b80 (diff)
downloadvimperator-plugins-f4ca9eb6687ed6849abc577e11e91facb193bc88.tar.bz2
fix:finalizeし忘れ
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@31567 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'delicious_search.js')
-rw-r--r--delicious_search.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/delicious_search.js b/delicious_search.js
index 4f6e74c..b50a601 100644
--- a/delicious_search.js
+++ b/delicious_search.js
@@ -4,7 +4,7 @@ let PLUGIN_INFO =
<description>search DeliciousBookmark and that completer</description>
<require type="extension" id="{2fa4ed95-0317-4c6a-a74c-5f3e3912c1f9}">Delicious Bookmarks</require>
<author mail="teramako@gmail.com" homepage="http://vimperator.g.hatena.ne.jp/teramako/">teramako</author>
-<version>0.1</version>
+<version>0.2</version>
<minVersion>2.0pre</minVersion>
<maxVersion>2.0</maxVersion>
<detail><![CDATA[
@@ -35,7 +35,12 @@ autocmd VimperatorEnter ".*" :set complete+=D
liberator.plugins.delicious = (function(){
-const ydls = Cc["@yahoo.com/nsYDelLocalStore;1"].getService(Ci.nsIYDelLocalStore);
+let uuid = PLUGIN_INFO.require[0].@id.toString();
+if (Application.extensions.has(uuid) && Application.extensions.get(uuid).enabled){
+ const ydls = Cc["@yahoo.com/nsYDelLocalStore;1"].getService(Ci.nsIYDelLocalStore);
+} else {
+ return null;
+}
const ss = Cc["@mozilla.org/storage/service;1"].getService(Ci.mozIStorageService);
// dabase connection object
@@ -104,10 +109,12 @@ function bookmarkSearch(tags, query){
let sql;
let list = [];
let st;
+ let finalize = true;
try {
if (!tags || tags.length == 0){
st = statements.simpleQuery;
st.bindUTF8StringParameter(0, '%' + query + '%');
+ finalize = false;
} else {
let sqlList = [
'SELECT b.name,b.url,b.description',
@@ -157,6 +164,7 @@ function bookmarkSearch(tags, query){
}
} finally {
st.reset();
+ if (finalize) st.finalize();
}
return list;
}