|
@@ -1482,6 +1482,9 @@ static int dspio_scp(struct hda_codec *codec,
|
|
} else if (ret_size != reply_data_size) {
|
|
} else if (ret_size != reply_data_size) {
|
|
codec_dbg(codec, "RetLen and HdrLen .NE.\n");
|
|
codec_dbg(codec, "RetLen and HdrLen .NE.\n");
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
+ } else if (!reply) {
|
|
|
|
+ codec_dbg(codec, "NULL reply\n");
|
|
|
|
+ return -EINVAL;
|
|
} else {
|
|
} else {
|
|
*reply_len = ret_size*sizeof(unsigned int);
|
|
*reply_len = ret_size*sizeof(unsigned int);
|
|
memcpy(reply, scp_reply.data, *reply_len);
|
|
memcpy(reply, scp_reply.data, *reply_len);
|