wrbuf_destroy allows NULL WRBUF passed to it
[yaz-moved-to-github.git] / src / wrbuf.c
index e6c53e8..31729b0 100644 (file)
@@ -35,8 +35,11 @@ WRBUF wrbuf_alloc(void)
 
 void wrbuf_destroy(WRBUF b)
 {
-    xfree(b->buf);
-    xfree(b);
+    if (b)
+    {
+        xfree(b->buf);
+        xfree(b);
+    }
 }
 
 void wrbuf_rewind(WRBUF b)