Fixes ast_rwlock_timed[rd|wr]lock for BSD and variants.
authorDavid M. Lee <dlee@digium.com>
Mon, 27 Aug 2012 16:56:56 +0000 (16:56 +0000)
committerDavid M. Lee <dlee@digium.com>
Mon, 27 Aug 2012 16:56:56 +0000 (16:56 +0000)
commit05fd2ef0a6494a76b59a92198a9f7a33dafe51db
tree661d7846f73829ad0f6bcd6af4b6f79781922ff3
parente13db61695d48c68adfbc45249ba1789a0c9ad9d
Fixes ast_rwlock_timed[rd|wr]lock for BSD and variants.

The original implementations simply wrap pthread functions, which take
absolute time as an argument. The spinlock version for systems without
those functions treated the argument as a delta. This patch fixes the
spinlock version to be consistent with the pthread version.

(closes issue ASTERISK-20240)
Reported by: Egor Gorlin
Patches:
lock.c.patch uploaded by Egor Gorlin (license 6416)
........

Merged revisions 371718 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 371720 from http://svn.asterisk.org/svn/asterisk/branches/11

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@371721 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/lock.c