]> pd.if.org Git - pdclib/blobdiff - functions/uchar/c32rtomb.c
Comment reformatting for consistency.
[pdclib] / functions / uchar / c32rtomb.c
index ab5006b5633207f989354373248e50d81583ca0f..3b32e52180a857f1b261738cc51818badd2047cd 100644 (file)
@@ -1,7 +1,4 @@
-/* c32rtomb(
-    char        *restrict   s, 
-    char32_t                c32,
-    mbstate_t   *restrict   ps);
+/* c32rtomb( char *, char32_t, mbstate_t * )
 
    This file is part of the Public Domain C Library (PDCLib).
    Permission is granted to use, modify, and / or redistribute at will.
@@ -23,7 +20,10 @@ size_t c32rtomb_l(
     locale_t     restrict   l
 )
 {
-    char32_t *restrict psrc = &c32;
+    char buf[s ? 0 : MB_CUR_MAX];
+    s =      s ? s : buf;
+
+    const char32_t *restrict psrc = &c32;
     size_t srcsz  = 1;
     size_t dstsz  = MB_CUR_MAX;
     size_t dstrem = dstsz;