svnno****@sourc*****
svnno****@sourc*****
2009年 1月 15日 (木) 13:56:06 JST
Revision: 13
http://svn.sourceforge.jp/view?root=senna-java&view=rev&rev=13
Author: mir
Date: 2009-01-15 13:56:06 +0900 (Thu, 15 Jan 2009)
Log Message:
-----------
src/jni/senna_Snippet.c: fixed bug: Snippet API doesn't work.
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/jni/senna_Snippet.c
-------------- next part --------------
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2008-12-26 01:18:55 UTC (rev 12)
+++ trunk/ChangeLog 2009-01-15 04:56:06 UTC (rev 13)
@@ -1,3 +1,6 @@
+2009-01-15 Tetsuro IKEDA <ikdtt****@gmail*****>
+ * src/jni/senna_Snippet.c: fixed bug: Snippet API doesn't work.
+
2008-12-26 Tetsuro IKEDA <ikdtt****@gmail*****>
* build.xml: changed junit setting to put build failure when test failed.
Modified: trunk/src/jni/senna_Snippet.c
===================================================================
--- trunk/src/jni/senna_Snippet.c 2008-12-26 01:18:55 UTC (rev 12)
+++ trunk/src/jni/senna_Snippet.c 2009-01-15 04:56:06 UTC (rev 13)
@@ -39,6 +39,7 @@
unsigned int open_len, close_len;
jclass clazz;
jfieldID fieldID;
+ flags = flags | SEN_SNIP_COPY_TAG | SEN_SNIP_SKIP_LEADING_SPACES;
open_str = (*env)->GetStringUTFChars(env, defaultopentag, NULL);
close_str = (*env)->GetStringUTFChars(env, defaultclosetag, NULL);
open_len = (*env)->GetStringUTFLength(env, defaultopentag);
@@ -97,7 +98,6 @@
string = (*env)->GetStringUTFChars(env, jstr, NULL);
string_len = (*env)->GetStringUTFLength(env, jstr);
rc = sen_snip_exec(snip, string, string_len, &nresults, &max_tagged_len);
- (*env)->ReleaseStringUTFChars(env, jstr, string);
if (rc != sen_success)
ThrowNewSennaException(env, "Failed to call sen_snip_exec().", rc);
@@ -119,6 +119,7 @@
(*env)->SetObjectArrayElement(env, array, i, (*env)->NewStringUTF(env, results[i]));
}
free(results);
+ (*env)->ReleaseStringUTFChars(env, jstr, string);
return array;
}