Merge "dsp: bugfix for memory leak in error handling path"

This commit is contained in:
qctecmdr 2021-09-27 10:56:42 -07:00 committed by Gerrit - the friendly Code Review server
commit 96a7ebea1e

9
dsp/audio_calibration.c Executable file → Normal file
View File

@ -148,7 +148,7 @@ int audio_cal_register(int num_cal_types,
GFP_KERNEL);
if (callback_node == NULL) {
ret = -ENOMEM;
goto err;
goto err_callback_node;
}
memcpy(callback_node, &reg_data[i].callbacks,
@ -160,10 +160,13 @@ int audio_cal_register(int num_cal_types,
&audio_cal.client_info[reg_data[i].cal_type]);
mutex_unlock(&audio_cal.cal_mutex[reg_data[i].cal_type]);
}
done:
return ret;
goto done;
err_callback_node:
kfree(client_info_node);
err:
audio_cal_deregister(num_cal_types, reg_data);
done:
return ret;
}