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 |