SQLite
Hex Artifact Content
Not logged in

## Artifact e93ae3ff2a461c5a9cdce3eef2483a4bb11f79c5:

Ticket change [e93ae3ff] - New ticket [f46ca03b] The order of two operations in asyncLock(). by anonymous 2012-11-29 08:31:34.
0000: 44 20 32 30 31 32 2d 31 31 2d 32 39 54 30 38 3a  D 2012-11-29T08:
0010: 33 31 3a 33 34 2e 32 34 33 0a 4a 20 63 6f 6d 6d  31:34.243.J comm
0020: 65 6e 74 20 49 6e 5c 73 66 69 6c 65 5c 73 73 71  ent In\sfile\ssq
0030: 6c 69 74 65 33 61 73 79 6e 63 2e 63 2c 5c 73 74  lite3async.c,\st
0040: 68 65 5c 73 66 75 6e 63 74 69 6f 6e 5c 73 61 73  he\sfunction\sas
0050: 79 6e 63 4c 6f 63 6b 28 29 2c 5c 73 6c 69 6e 65  yncLock(),\sline
0060: 5c 73 38 38 38 5c 72 5c 6e 57 68 79 5c 73 73 65  \s888\r\nWhy\sse
0070: 74 5c 73 74 68 65 5c 73 6c 6f 63 6b 2e 65 4c 6f  t\sthe\slock.eLo
0080: 63 6b 5c 73 61 6e 64 5c 73 6c 6f 63 6b 2e 65 41  ck\sand\slock.eA
0090: 73 79 6e 63 4c 6f 63 6b 5c 73 62 65 66 6f 72 65  syncLock\sbefore
00a0: 5c 73 67 65 74 46 69 6c 65 4c 6f 63 6b 28 29 5c  \sgetFileLock()\
00b0: 73 69 73 5c 73 63 61 6c 6c 65 64 3f 5c 72 5c 6e  sis\scalled?\r\n
00c0: 49 66 5c 73 67 65 74 46 69 6c 65 4c 6f 63 6b 28  If\sgetFileLock(
00d0: 29 5c 73 66 61 69 6c 65 64 2c 5c 73 77 68 79 5c  )\sfailed,\swhy\
00e0: 73 6e 6f 74 5c 73 72 65 73 65 74 5c 73 74 68 65  snot\sreset\sthe
00f0: 5c 73 65 4c 6f 63 6b 5c 73 61 6e 64 5c 73 65 41  \seLock\sand\seA
0100: 73 79 6e 63 4c 6f 63 6b 3f 5c 72 5c 6e 49 74 5c  syncLock?\r\nIt\
0110: 73 6c 6f 6f 6b 73 5c 73 6c 69 6b 65 5c 73 69 66  slooks\slike\sif
0120: 5c 73 74 68 65 5c 73 66 69 72 73 74 5c 73 61 73  \sthe\sfirst\sas
0130: 79 6e 63 4c 6f 63 6b 28 29 5c 73 63 61 6c 6c 65  yncLock()\scalle
0140: 64 5c 73 66 61 69 6c 65 64 2c 5c 73 74 68 65 5c  d\sfailed,\sthe\
0150: 73 73 65 63 6f 6e 64 5c 73 77 69 6c 6c 5c 73 73  ssecond\swill\ss
0160: 75 63 63 65 65 64 5c 73 77 69 74 68 6f 75 74 5c  ucceed\swithout\
0170: 73 61 6e 79 5c 73 63 68 65 63 6b 3f 0a 4a 20 64  sany\scheck?.J d
0180: 65 74 65 63 74 65 64 20 43 6f 64 65 5f 52 65 76  etected Code_Rev
0190: 69 65 77 0a 4a 20 66 6f 75 6e 64 69 6e 20 33 2e  iew.J foundin 3.
01a0: 37 2e 31 34 2e 31 0a 4a 20 70 72 69 76 61 74 65  7.14.1.J private
01b0: 5f 63 6f 6e 74 61 63 74 20 37 37 37 35 61 61 33  _contact 7775aa3
01c0: 31 36 66 66 30 31 64 66 65 36 33 38 62 62 66 35  16ff01dfe638bbf5
01d0: 32 35 61 34 35 33 64 62 32 38 64 63 37 33 37 61  25a453db28dc737a
01e0: 38 0a 4a 20 73 65 76 65 72 69 74 79 20 49 6d 70  8.J severity Imp
01f0: 6f 72 74 61 6e 74 0a 4a 20 73 74 61 74 75 73 20  ortant.J status
0200: 4f 70 65 6e 0a 4a 20 73 75 62 73 79 73 74 65 6d  Open.J subsystem
0210: 20 45 78 74 65 6e 73 69 6f 6e 73 0a 4a 20 74 69   Extensions.J ti
0220: 74 6c 65 20 54 68 65 5c 73 6f 72 64 65 72 5c 73  tle The\sorder\s
0230: 6f 66 5c 73 74 77 6f 5c 73 6f 70 65 72 61 74 69  of\stwo\soperati
0240: 6f 6e 73 5c 73 69 6e 5c 73 61 73 79 6e 63 4c 6f  ons\sin\sasyncLo
0250: 63 6b 28 29 0a 4b 20 66 34 36 63 61 30 33 62 35  ck().K f46ca03b5
0260: 35 61 65 30 65 63 61 62 36 39 38 63 36 32 33 30  5ae0ecab698c6230
0270: 33 31 61 62 62 62 35 35 30 65 31 66 34 30 35 0a  31abbb550e1f405.
0280: 55 20 0a 5a 20 31 31 35 61 36 35 31 36 32 32 36  U .Z 115a6516226
0290: 61 37 39 66 34 33 30 34 34 30 33 65 62 65 32 30  a79f4304403ebe20
02a0: 63 61 36 35 62 0a                                ca65b.