ucx/properties.c

changeset 39
3e55bed345f9
parent 5
88625853ae74
child 70
88092b88ec00
--- a/ucx/properties.c	Tue Sep 03 12:08:35 2013 +0200
+++ b/ucx/properties.c	Sat Sep 07 14:08:43 2013 +0200
@@ -217,38 +217,36 @@
     }
 }
 
+// buffer size is documented - change doc, when you change bufsize!
+#define UCX_PROPLOAD_BUFSIZE  1024
 int ucx_properties_load(UcxMap *map, FILE *file) {
     UcxProperties *parser = ucx_properties_new();
     if(!(parser && map && file)) {
         return 1;
     }
     
-    // buffer size is documented - change doc, when you change bufsize!
-    const size_t bufsize = 1024;
-    
     int error = 0;
     size_t r;
-    char buf[bufsize];
-    while((r = fread(buf, 1, bufsize, file)) != 0) {
+    char buf[UCX_PROPLOAD_BUFSIZE];
+    while((r = fread(buf, 1, UCX_PROPLOAD_BUFSIZE, file)) != 0) {
         ucx_properties_fill(parser, buf, r);
         error = ucx_properties2map(parser, map);
         if (error) {
             break;
         }
     }
-    
     ucx_properties_free(parser);
     return error;
 }
 
 int ucx_properties_store(UcxMap *map, FILE *file) {
     UcxMapIterator iter = ucx_map_iterator(map);
-    char *v;
+    void *v;
     sstr_t value;
     size_t written;
 
     UCX_MAP_FOREACH(k, v, iter) {
-        value = sstr(v);
+        value = sstr((char*)v);
 
         written = 0;
         written += fwrite(k.data, 1, k.len, file);

mercurial