[egg] Add missing definition of egg_buffer_uninit_steal()
authorStef Walter <stef@memberwebs.com>
Fri, 14 Aug 2009 22:32:07 +0000 (22:32 +0000)
committerStef Walter <stef@memberwebs.com>
Fri, 14 Aug 2009 22:32:07 +0000 (22:32 +0000)
egg/egg-buffer.c

index 4e5f06f..d5f9d49 100644 (file)
@@ -113,6 +113,20 @@ egg_buffer_uninit (EggBuffer *buffer)
        memset (buffer, 0, sizeof (*buffer));
 }
 
+unsigned char*
+egg_buffer_uninit_steal (EggBuffer *buffer, size_t *n_result)
+{
+       unsigned char *result;
+
+       if (n_result)
+               *n_result = buffer->len;
+       result = buffer->buf;
+
+       memset (buffer, 0, sizeof (*buffer));
+
+       return result;
+}
+
 int
 egg_buffer_set_allocator (EggBuffer *buffer, EggBufferAllocator allocator)
 {