]> mj.ucw.cz Git - libucw.git/blobdiff - lib/stkstring.c
Fixed a nasty bug in hash table allocation. HASH_AUTO_POOL must use
[libucw.git] / lib / stkstring.c
index 316237476585510c8b549d1a4bdb0c5f9f12cbc3..a8593215ea71d478eba5232dd204340f28f2a844 100644 (file)
@@ -47,9 +47,22 @@ stk_printf_internal(char *fmt, ...)
        return l+1;
       else
        stk_printf_len = MAX(stk_printf_len*2, l+1);
+      stk_printf_buf = xrealloc(stk_printf_buf, stk_printf_len);
     }
 }
 
+void
+stk_hexdump_internal(char *dst, byte *src, uns n)
+{
+  for (uns i=0; i<n; i++)
+    {
+      if (i)
+       *dst++ = ' ';
+      dst += sprintf(dst, "%02x", *src++);
+    }
+  *dst = 0;
+}
+
 #ifdef TEST
 
 int main(void)
@@ -61,6 +74,7 @@ int main(void)
   a = stk_strarraycat(arr, 2);
   a = stk_printf("Bew%s!", a);
   puts(a);
+  puts(stk_hexdump(a, 3));
   return 0;
 }