The leak is present if malloc fails after requesting
a scan with ies or meshid as input.
Signed-off-by: Ola Olsson <ola.olsson@sonymobile.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
if (ies || meshid) {
tmpies = (unsigned char *) malloc(ies_len + meshid_len);
if (ies || meshid) {
tmpies = (unsigned char *) malloc(ies_len + meshid_len);
+ if (!tmpies) {
+ free(ies);
+ free(meshid);
if (ies) {
memcpy(tmpies, ies, ies_len);
free(ies);
if (ies) {
memcpy(tmpies, ies, ies_len);
free(ies);