Use SILC_STR_ADVANCE.
authorPekka Riikonen <priikone@silcnet.org>
Mon, 18 Sep 2006 21:09:59 +0000 (21:09 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Mon, 18 Sep 2006 21:09:59 +0000 (21:09 +0000)
lib/silchttp/silchttpphp.c

index 02f95e2c89350b30e0faa51416e9872faa109bf9..f70b2acd9baa0a23ffa9b480c1e80343b2ac7312 100644 (file)
@@ -61,7 +61,7 @@ SilcBuffer silc_http_php_file(const char *filename)
   SilcBuffer ret = NULL;
   unsigned char tmp[8192];
   FILE *fd;
-  int len, off = 0;
+  int len;
 
   SILC_LOG_DEBUG(("Executing PHP"));
 
@@ -95,15 +95,19 @@ SilcBuffer silc_http_php_file(const char *filename)
       }
 
       silc_buffer_format(ret,
-                        SILC_STR_OFFSET(off),
-                        SILC_STR_UI_XNSTRING(tmp, len),
+                        SILC_STR_ADVANCE,
+                        SILC_STR_DATA(tmp, len),
                         SILC_STR_END);
-      off += len;
     }
   } while (len);
 
-  if (ret)
-    silc_buffer_strformat(ret, "\0", SILC_STRFMT_END);
+  if (ret) {
+    silc_buffer_format(ret,
+                      SILC_STR_ADVANCE,
+                      SILC_STR_DATA('\0', 1),
+                      SILC_STR_END);
+    silc_buffer_push(ret, silc_buffer_truelen(ret));
+  }
 
   return ret;
 }