Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz
[yaz-moved-to-github.git] / src / stemmer.c
index 12c9119..5b8097f 100644 (file)
@@ -47,7 +47,7 @@ yaz_stemmer_p yaz_stemmer_snowball_create(const char *locale, const char *rule,
     yaz_stemmer_p yaz_stemmer;
     yaz_log(YLOG_DEBUG, "create snowball stemmer: algoritm %s charenc %s ", algorithm, charenc);
     if (stemmer == 0) {
-        *status = U_ARGUMENT_TYPE_MISMATCH;
+        *status = U_ILLEGAL_ARGUMENT_ERROR;
         yaz_log(YLOG_DEBUG, "failed to create stemmer. Creating NOP stemmer");
 
         return 0;
@@ -90,6 +90,7 @@ void yaz_stemmer_stem(yaz_stemmer_p stemmer, struct icu_buf_utf16 *dst, struct i
                     icu_utf16_from_utf8_cstr(dst, cstr , status);
                 }
             }
+            icu_buf_utf8_destroy(utf8_buf);
             return ;
             break;
         }