diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2012-04-09 06:56:57 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2012-04-09 06:56:57 +0000 |
commit | 80b76e6f36410805b434a72b452db8f505b8a5d0 (patch) | |
tree | f4662eece3b67c59dbc4ea8438c717090ee9e91e | |
parent | f6fe35510762df40b7a6a8d410a0d428f545943c (diff) |
Fix #1480: update read buffer pointer after updating buffer in pjmedia_wav_player_port_set_pos().
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/1.x@4030 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r-- | pjmedia/src/pjmedia/wav_player.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia/wav_player.c b/pjmedia/src/pjmedia/wav_player.c index 8ebaba8f..8c63c9ce 100644 --- a/pjmedia/src/pjmedia/wav_player.c +++ b/pjmedia/src/pjmedia/wav_player.c @@ -452,6 +452,7 @@ PJ_DEF(pj_status_t) pjmedia_wav_player_port_set_pos(pjmedia_port *port, pj_uint32_t bytes ) { struct file_reader_port *fport; + pj_status_t status; /* Sanity check */ PJ_ASSERT_RETURN(port, PJ_EINVAL); @@ -472,7 +473,13 @@ PJ_DEF(pj_status_t) pjmedia_wav_player_port_set_pos(pjmedia_port *port, pj_file_setpos( fport->fd, fport->fpos, PJ_SEEK_SET); fport->eof = PJ_FALSE; - return fill_buffer(fport); + status = fill_buffer(fport); + if (status != PJ_SUCCESS) + return status; + + fport->readpos = fport->buf; + + return PJ_SUCCESS; } |