From d6458b986f8ef99d0ced02798a82d0c14ca0cf4a Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Wed, 10 Jun 2009 20:01:05 -0300 Subject: [PATCH] Added buffer so we can buffer entire lines in a later patch. --- pop.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pop.c b/pop.c index f286056..8de50f4 100644 --- a/pop.c +++ b/pop.c @@ -20,6 +20,7 @@ #include #include +#include #include "nethook.h" #include "pop.h" @@ -27,6 +28,7 @@ typedef struct { net_read orig_read; gpointer orig_data; + GString *buffer; } pop_t; static void @@ -45,6 +47,7 @@ pop_hook_new (net_hook_t *layer) pop = g_slice_new (pop_t); pop->orig_read = layer->read; pop->orig_data = layer->data; + pop->buffer = g_string_sized_new (4096); layer->read = pop_read; layer->data = pop; return layer; @@ -53,5 +56,9 @@ pop_hook_new (net_hook_t *layer) void pop_destroy (net_hook_t *hook) { - g_slice_free (net_hook_t, hook->data); + pop_t *pop = hook->data; + g_string_free (pop->buffer, TRUE); + hook->read = pop->orig_read; + hook->data = pop->orig_data; + g_slice_free (net_hook_t, (gpointer) pop); } -- 2.20.1