+SR_PRIV int text_cleanup(struct sr_output *o)
+{
+ struct context *ctx;
+
+ if (!o)
+ return SR_ERR_ARG;
+
+ ctx = o->internal;
+
+ g_free(ctx->header);
+ g_free(ctx->linebuf);
+ g_free(ctx->linevalues);
+
+ if (ctx->prevsample)
+ g_free(ctx->prevsample);
+
+ g_slist_free(ctx->probenames);
+
+ g_free(ctx);
+
+ o->internal = NULL;
+
+ return SR_OK;
+}
+