]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gstreamer0-10.git/commit
queue2: download mode; prevent range corruption due to race
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 29 Jul 2010 15:27:06 +0000 (17:27 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 29 Jul 2010 15:29:00 +0000 (17:29 +0200)
commit2057cf6d79451e81a25babd9a8965bdc56c427b3
tree1c2eb974ac6420b7465f0692a68d1b715b2f9258
parent29289ee79e1b49b6dcbb314bee8c760395e5c8e9
queue2: download mode; prevent range corruption due to race

Current range was being updated in the thread performing seek, but as
no locks were kept for a short section, data flow could resume before
current range updated, so data for the new range would be accepted as
from the previous range.

Rather, range should be updated in serialized manner based on
newsegment event.
plugins/elements/gstqueue2.c