Mercurial > pidgin.yaz
diff libpurple/protocols/oscar/tlv.c @ 17235:1927f4ead3ca
Make all the oscar memory allocations and frees use the glib functions to avoid problems when mixing C runtimes.
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Tue, 22 May 2007 18:56:09 +0000 |
parents | 32c366eeeb99 |
children | f80f7e1047be |
line wrap: on
line diff
--- a/libpurple/protocols/oscar/tlv.c Tue May 22 13:00:00 2007 +0000 +++ b/libpurple/protocols/oscar/tlv.c Tue May 22 18:56:09 2007 +0000 @@ -41,8 +41,8 @@ if (!oldtlv || !*oldtlv) return; - free((*oldtlv)->value); - free(*oldtlv); + g_free((*oldtlv)->value); + g_free(*oldtlv); *oldtlv = NULL; return; @@ -103,7 +103,7 @@ cur->tlv->value = byte_stream_getraw(bs, length); if (!cur->tlv->value) { freetlv(&cur->tlv); - free(cur); + g_free(cur); aim_tlvlist_free(&list); return NULL; } @@ -159,7 +159,7 @@ cur->tlv->value = byte_stream_getraw(bs, length); if (!cur->tlv->value) { freetlv(&cur->tlv); - free(cur); + g_free(cur); aim_tlvlist_free(&list); return NULL; } @@ -216,7 +216,7 @@ cur->tlv->value = byte_stream_getraw(bs, length); if (!cur->tlv->value) { freetlv(&cur->tlv); - free(cur); + g_free(cur); aim_tlvlist_free(&list); return NULL; } @@ -271,8 +271,8 @@ aim_tlvlist_write(&bs2, &two); if (memcmp(bs1.data, bs2.data, bs1.len)) { - free(bs1.data); - free(bs2.data); + g_free(bs1.data); + g_free(bs2.data); return 1; } @@ -304,7 +304,7 @@ freetlv(&cur->tlv); tmp = cur->next; - free(cur); + g_free(cur); cur = tmp; } @@ -600,7 +600,7 @@ if (cur == NULL) return aim_tlvlist_add_raw(list, type, length, value); - free(cur->tlv->value); + g_free(cur->tlv->value); cur->tlv->length = length; if (cur->tlv->length > 0) { cur->tlv->value = g_memdup(value, length); @@ -705,9 +705,9 @@ } /* Free the removed item */ - free(del->tlv->value); - free(del->tlv); - free(del); + g_free(del->tlv->value); + g_free(del->tlv); + g_free(del); } /** @@ -808,7 +808,7 @@ { char *ret; - ret = malloc(tlv->length + 1); + ret = g_malloc(tlv->length + 1); memcpy(ret, tlv->value, tlv->length); ret[tlv->length] = '\0';