feat: refine symbolic link support.
[lunaix-os.git] / lunaix-os / includes / lunaix / buffer.h
index 605cf8b47602e62fdcbe35bf1d864be022e7a15c..07176cd211cc69303e587447e4227cd4407513a4 100644 (file)
@@ -35,11 +35,15 @@ vbuf_free(struct vecbuf* vbuf);
  * @return struct vecbuf*
  */
 struct vecbuf*
-vbuf_alloc(struct vecbuf* vec, void* buf, size_t len);
+vbuf_alloc(struct vecbuf** vec, void* buf, size_t len);
 
 static inline size_t
 vbuf_size(struct vecbuf* vbuf)
 {
+    if (!vbuf) {
+        return 0;
+    }
+
     struct vecbuf* last =
       list_entry(vbuf->components.prev, struct vecbuf, components);
     return last->acc_sz;