[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: |
Michael Tokarev |
Subject: |
Re: [Qemu-devel] [PATCH 5/7] libcacard: Convert two leftover realloc() to GLib |
Date: |
Fri, 23 May 2014 13:26:01 +0400 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.5.0 |
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.
Thanks,
/mjt
- [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
- Re: [Qemu-devel] [PATCH 5/7] libcacard: Convert two leftover realloc() to GLib,
Michael Tokarev <=
- [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