-void yaz_stemmer_destroy(yaz_stemmer_p stemmer) {
- switch (stemmer->implementation) {
- case yaz_snowball:
- sb_stemmer_delete(stemmer->sb_stemmer);
- break;
- }
- xfree(stemmer->locale);
- xfree(stemmer->rule);
- xfree(stemmer);
+void yaz_stemmer_destroy(yaz_stemmer_p stemmer)
+{
+ /* Handle no stemmer correctly */
+ if (stemmer == 0)
+ return ;
+
+ switch (stemmer->implementation) {
+ case yaz_snowball:
+ sb_stemmer_delete(stemmer->sb_stemmer);
+ break;
+ }
+ xfree(stemmer->locale);
+ xfree(stemmer->rule);
+ xfree(stemmer);