[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 5/7] libcacard: Convert two leftover realloc() t
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH 5/7] libcacard: Convert two leftover realloc() to GLib |
Date: |
Fri, 23 May 2014 11:44:07 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) |
Michael Tokarev <address@hidden> writes:
> 22.05.2014 18:57, Markus Armbruster wrote:
>
>> diff --git a/libcacard/vcard_emul_nss.c b/libcacard/vcard_emul_nss.c
>> index 692534c..f98541f 100644
>> --- a/libcacard/vcard_emul_nss.c
>> +++ b/libcacard/vcard_emul_nss.c
>> @@ -1178,11 +1178,7 @@ vcard_emul_options(const char *args)
>>
>> if (opts->vreader_count >= reader_count) {
>> reader_count += READER_STEP;
>> - vreaderOpt = realloc(opts->vreader,
>> - reader_count * sizeof(*vreaderOpt));
>> - if (vreaderOpt == NULL) {
>> - return opts; /* we're done */
>> - }
>> + vreaderOpt = g_new(VirtualReaderOptions, reader_count);
>> }
>> opts->vreader = vreaderOpt;
>
> This does not look like equivalent code. It is equivalent
> to malloc(), not realloc(). So we'll leak old opts->vreader
> on every expansion of the array, and will lose old elements
> in it too.
Typo, meant g_renew(), will respin. Thanks!
- [Qemu-devel] [PATCH 0/7] libcacard: A few simple fixes and cleanups, Markus Armbruster, 2014/05/22
- [Qemu-devel] [PATCH 4/7] libcacard/vreader: Tighten assertion to clarify intent, Markus Armbruster, 2014/05/22
- [Qemu-devel] [PATCH 7/7] libcacard/vcard_emul_nss: Drop a redundant conditional, Markus Armbruster, 2014/05/22
- [Qemu-devel] [PATCH 5/7] libcacard: Convert two leftover realloc() to GLib, Markus Armbruster, 2014/05/22
- [Qemu-devel] [PATCH 3/7] libcacard/vreader: Drop broken recovery from failed assertion, Markus Armbruster, 2014/05/22
- [Qemu-devel] [PATCH 6/7] libcacard/vcard_emul_nss: Assert vreaderOpt isn't null, Markus Armbruster, 2014/05/22
- [Qemu-devel] [PATCH 2/7] libcacard: Plug memory leaks around vreader_get_reader_list(), Markus Armbruster, 2014/05/22
- [Qemu-devel] [PATCH 1/7] libcacard/vscclient: Bury some dead code, Markus Armbruster, 2014/05/22
- Re: [Qemu-devel] [PATCH 0/7] libcacard: A few simple fixes and cleanups, Alon Levy, 2014/05/22