From 8e48b931091cbc99abeffacc7af80f363495ec23 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Sat, 14 Dec 2013 23:14:09 +0000 Subject: Remove client allocation function. --- src/charset/codec.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'src/charset/codec.c') diff --git a/src/charset/codec.c b/src/charset/codec.c index ed095cc..3267f1f 100644 --- a/src/charset/codec.c +++ b/src/charset/codec.c @@ -29,8 +29,6 @@ static parserutils_charset_handler *handler_table[] = { * Create a charset codec * * \param charset Target charset - * \param alloc Memory (de)allocation function - * \param pw Pointer to client-specific private data (may be NULL) * \param codec Pointer to location to receive codec instance * \return PARSERUTILS_OK on success, * PARSERUTILS_BADPARM on bad parameters, @@ -38,7 +36,6 @@ static parserutils_charset_handler *handler_table[] = { * PARSERUTILS_BADENCODING on unsupported charset */ parserutils_error parserutils_charset_codec_create(const char *charset, - parserutils_alloc alloc, void *pw, parserutils_charset_codec **codec) { parserutils_charset_codec *c; @@ -46,7 +43,7 @@ parserutils_error parserutils_charset_codec_create(const char *charset, const parserutils_charset_aliases_canon * canon; parserutils_error error; - if (charset == NULL || alloc == NULL || codec == NULL) + if (charset == NULL || codec == NULL) return PARSERUTILS_BADPARM; /* Canonicalise parserutils_charset name. */ @@ -66,7 +63,7 @@ parserutils_error parserutils_charset_codec_create(const char *charset, return PARSERUTILS_BADENCODING; /* Instantiate class */ - error = (*handler)->create(canon->name, alloc, pw, &c); + error = (*handler)->create(canon->name, &c); if (error != PARSERUTILS_OK) return error; @@ -75,9 +72,6 @@ parserutils_error parserutils_charset_codec_create(const char *charset, c->errormode = PARSERUTILS_CHARSET_CODEC_ERROR_LOOSE; - c->alloc = alloc; - c->alloc_pw = pw; - *codec = c; return PARSERUTILS_OK; @@ -97,7 +91,7 @@ parserutils_error parserutils_charset_codec_destroy( codec->handler.destroy(codec); - codec->alloc(codec, 0, codec->alloc_pw); + free(codec); return PARSERUTILS_OK; } -- cgit v1.2.3