src/jni/senna_Snippet.c: fixed bug: Snippet API doesn't work.
@@ -1,3 +1,6 @@ | ||
1 | +2009-01-15 Tetsuro IKEDA <ikdttr@gmail.com> | |
2 | + * src/jni/senna_Snippet.c: fixed bug: Snippet API doesn't work. | |
3 | + | |
1 | 4 | 2008-12-26 Tetsuro IKEDA <ikdttr@gmail.com> |
2 | 5 | * build.xml: changed junit setting to put build failure when test failed. |
3 | 6 |
@@ -39,6 +39,7 @@ | ||
39 | 39 | unsigned int open_len, close_len; |
40 | 40 | jclass clazz; |
41 | 41 | jfieldID fieldID; |
42 | + flags = flags | SEN_SNIP_COPY_TAG | SEN_SNIP_SKIP_LEADING_SPACES; | |
42 | 43 | open_str = (*env)->GetStringUTFChars(env, defaultopentag, NULL); |
43 | 44 | close_str = (*env)->GetStringUTFChars(env, defaultclosetag, NULL); |
44 | 45 | open_len = (*env)->GetStringUTFLength(env, defaultopentag); |
@@ -97,7 +98,6 @@ | ||
97 | 98 | string = (*env)->GetStringUTFChars(env, jstr, NULL); |
98 | 99 | string_len = (*env)->GetStringUTFLength(env, jstr); |
99 | 100 | rc = sen_snip_exec(snip, string, string_len, &nresults, &max_tagged_len); |
100 | - (*env)->ReleaseStringUTFChars(env, jstr, string); | |
101 | 101 | if (rc != sen_success) |
102 | 102 | ThrowNewSennaException(env, "Failed to call sen_snip_exec().", rc); |
103 | 103 |
@@ -119,6 +119,7 @@ | ||
119 | 119 | (*env)->SetObjectArrayElement(env, array, i, (*env)->NewStringUTF(env, results[i])); |
120 | 120 | } |
121 | 121 | free(results); |
122 | + (*env)->ReleaseStringUTFChars(env, jstr, string); | |
122 | 123 | return array; |
123 | 124 | } |
124 | 125 |