[Senna-java-commit 7] [svn] [13] src/jni/senna_Snippet.c: fixed bug: Snippet API doesn't work.

Back to archive index

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;
 }
 


Senna-java-commit メーリングリストの案内
Back to archive index