return AUDIO_ERR_INTERNAL;
}
- fseek(h->fp, 0L, SEEK_END);
+ if (fseek(h->fp, 0L, SEEK_END) < 0) {
+ AUDIO_LOG_ERROR("failed to seek 0. errno(%d)", errno);
+ return AUDIO_ERR_INTERNAL;
+ }
+
end = ftell(h->fp);
if (end < 0) {
AUDIO_LOG_ERROR("failed to get ftell(%d)", errno);
return AUDIO_ERR_INTERNAL;
}
- fseek(h->fp, cur, SEEK_SET);
+ if (fseek(h->fp, cur, SEEK_SET) < 0) {
+ AUDIO_LOG_ERROR("failed to seek current. cur(%ld), errno(%d)", cur, errno);
+ return AUDIO_ERR_INTERNAL;
+ }
*avail = (uint32_t)MAX(end - cur, 0);
snd_ctl_elem_value_set_id(control, id);
if (snd_ctl_elem_read(handle, control) < 0) {
- AUDIO_LOG_ERROR("snd_ctl_elem_read failed \n");
+ AUDIO_LOG_ERROR("snd_ctl_elem_read failed");
goto close;
-}
+ }
switch (type) {
case SND_CTL_ELEM_TYPE_BOOLEAN:
snd_ctl_elem_value_set_id(control, id);
- snd_ctl_elem_read(handle, control);
+ if (snd_ctl_elem_read(handle, control) < 0) {
+ AUDIO_LOG_ERROR("snd_ctl_elem_read failed");
+ goto close;
+ }
switch (type) {
case SND_CTL_ELEM_TYPE_BOOLEAN: