1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

Fix #1230, racing condition in source fetch or create. 3.0.110

This commit is contained in:
winlin 2020-01-28 21:35:06 +08:00
parent 5d365bade8
commit adf7ef4511
6 changed files with 24 additions and 4 deletions

View file

@ -104,12 +104,13 @@ class impl__SrsLocker
private:
srs_mutex_t* lock;
public:
impl__SrsLocker(srs_mutex_t* l) : lock(l) {
int r0 = srs_mutex_lock(lock);
impl__SrsLocker(srs_mutex_t* l) {
lock = l;
int r0 = srs_mutex_lock(*lock);
srs_assert(!r0);
}
virtual ~impl__SrsLocker() {
int r0 = srs_mutex_unlock(lock);
int r0 = srs_mutex_unlock(*lock);
srs_assert(!r0);
}
};