int ast_stopstream(struct ast_channel *tmp)
{
/* Stop a running stream if there is one */
- if (tmp->vstream)
- ast_closestream(tmp->vstream);
if (tmp->stream) {
ast_closestream(tmp->stream);
if (tmp->oldwriteformat && ast_set_write_format(tmp, tmp->oldwriteformat))
f->realfilename = NULL;
}
f->fmt->close(f);
+ if (f->vfs) {
+ ast_closestream(f->vfs);
+ f->vfs = NULL;
+ }
return 0;
}
}
if ((res = fread(s->h264, 1, len, s->f)) != len) {
if (res)
- ast_log(LOG_WARNING, "Short read (%d) (%s)!\n", res, strerror(errno));
+ ast_log(LOG_WARNING, "Short read (%d of %d) (%s)!\n", res, len, strerror(errno));
return NULL;
}
s->fr.samples = s->lastts;