summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
00607d5)
- EINVAL should not teardown context.
- SEEK_TIME 0 should be allowed.
Reported-by: Yannick Brosseau <yannick.brosseau@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
switch (iter_pos->type) {
case BT_SEEK_RESTORE:
if (!iter_pos->u.restore)
switch (iter_pos->type) {
case BT_SEEK_RESTORE:
if (!iter_pos->u.restore)
heap_free(iter->stream_heap);
ret = heap_init(iter->stream_heap, 0, stream_compare);
heap_free(iter->stream_heap);
ret = heap_init(iter->stream_heap, 0, stream_compare);
+ case BT_SEEK_BEGIN:
+ /* fall-through to seek time of 0 */
case BT_SEEK_TIME:
tc = iter->ctx->tc;
case BT_SEEK_TIME:
tc = iter->ctx->tc;
- if (!iter_pos->u.seek_time)
- goto error_arg;
-
heap_free(iter->stream_heap);
ret = heap_init(iter->stream_heap, 0, stream_compare);
if (ret < 0)
heap_free(iter->stream_heap);
ret = heap_init(iter->stream_heap, 0, stream_compare);
if (ret < 0)
return 0;
default:
/* not implemented */
return 0;
default:
/* not implemented */
-error_arg:
- ret = -EINVAL;
error:
heap_free(iter->stream_heap);
if (heap_init(iter->stream_heap, 0, stream_compare) < 0) {
error:
heap_free(iter->stream_heap);
if (heap_init(iter->stream_heap, 0, stream_compare) < 0) {