diff --git a/framework/model/display/driver/backlight/hdf_bl.c b/framework/model/display/driver/backlight/hdf_bl.c index 24edcf4da4d0f834aa7169aa4158311824c537e3..f7e40a686591aedf81503366bb318bcfa5cf6918 100644 --- a/framework/model/display/driver/backlight/hdf_bl.c +++ b/framework/model/display/driver/backlight/hdf_bl.c @@ -379,7 +379,7 @@ static int32_t HdfGetBlDevList(struct HdfDeviceObject *device, } tmp = tmp + strlen(tmp) + 1; } - if (!HdfSbufWriteBuffer(rspData, buffer, strlen(buffer) + 1) != 0) { + if (!HdfSbufWriteBuffer(rspData, buffer, tmp - buffer) != 0) { HDF_LOGE("%s: copy info failed", __func__); return HDF_FAILURE; }