summary refs log tree commit diff
path: root/wcsmbs/wcsmbsload.c
diff options
context:
space:
mode:
Diffstat (limited to 'wcsmbs/wcsmbsload.c')
-rw-r--r--wcsmbs/wcsmbsload.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/wcsmbs/wcsmbsload.c b/wcsmbs/wcsmbsload.c
index 5494d0a23e..10e1a4f4f5 100644
--- a/wcsmbs/wcsmbsload.c
+++ b/wcsmbs/wcsmbsload.c
@@ -265,3 +265,13 @@ _nl_cleanup_ctype (struct __locale_data *locale)
       free ((char *) data);
     }
 }
+
+/* Free the specified conversion functions (but not CONV itself).  */
+void
+__wcsmbs_close_conv (struct gconv_fcts *conv)
+{
+  if (conv->towc != &to_wc)
+      __gconv_close_transform (conv->towc, conv->towc_nsteps);
+  if (conv->tomb != &to_mb)
+      __gconv_close_transform (conv->tomb, conv->tomb_nsteps);
+}