Artifact
81765bbaba1d882ad47eea3f62a5d96e98742550:
Ticket change
[81765bbaba]
- Ticket
[b733bba0b7] Fossil crash when doing addremove/add/extras status still Open with 3 other changes
by
anonymous
2011-05-05 21:08:24.
0000: 44 20 32 30 31 31 2d 30 35 2d 30 35 54 32 31 3a D 2011-05-05T21:
0010: 30 38 3a 32 34 2e 38 37 31 0a 4a 20 2b 63 6f 6d 08:24.871.J +com
0020: 6d 65 6e 74 20 5c 6e 5c 6e 3c 68 72 5c 73 2f 3e ment \n\n<hr\s/>
0030: 3c 69 3e 61 6e 6f 6e 79 6d 6f 75 73 5c 73 63 6c <i>anonymous\scl
0040: 61 69 6d 69 6e 67 5c 73 74 6f 5c 73 62 65 5c 73 aiming\sto\sbe\s
0050: 49 6e 67 6f 5c 73 4b 6f 63 68 5c 73 61 64 64 65 Ingo\sKoch\sadde
0060: 64 5c 73 6f 6e 5c 73 32 30 31 31 2d 30 35 2d 30 d\son\s2011-05-0
0070: 35 5c 73 32 31 3a 30 38 3a 32 34 5c 73 55 54 43 5\s21:08:24\sUTC
0080: 3a 3c 2f 69 3e 3c 62 72 5c 73 2f 3e 5c 6e 54 68 :</i><br\s/>\nTh
0090: 65 5c 73 62 75 67 5c 73 77 61 73 5c 73 69 6e 74 e\sbug\swas\sint
00a0: 72 6f 64 75 63 65 64 5c 73 77 69 74 68 5c 73 76 roduced\swith\sv
00b0: 65 72 73 69 6f 6e 5c 73 5b 35 33 61 65 66 32 64 ersion\s[53aef2d
00c0: 65 65 31 5d 5c 73 69 6e 5c 73 5c 73 5c 72 5c 6e ee1]\sin\s\s\r\n
00d0: 3c 76 65 72 62 61 74 69 6d 3e 69 6e 74 5c 73 76 <verbatim>int\sv
00e0: 66 69 6c 65 5f 74 6f 70 5f 6f 66 5f 63 68 65 63 file_top_of_chec
00f0: 6b 6f 75 74 28 63 6f 6e 73 74 5c 73 63 68 61 72 kout(const\schar
0100: 5c 73 2a 7a 50 61 74 68 29 3c 2f 76 65 72 62 61 \s*zPath)</verba
0110: 74 69 6d 3e 5c 72 5c 6e 5c 72 5c 6e 54 68 65 5c tim>\r\n\r\nThe\
0120: 73 6d 70 72 69 6e 74 66 5c 73 69 73 5c 73 63 61 smprintf\sis\sca
0130: 6c 6c 65 64 5c 73 77 69 74 68 6f 75 74 5c 73 7a lled\swithout\sz
0140: 50 61 74 68 2e 5c 73 49 5c 73 61 64 64 65 64 5c Path.\sI\sadded\
0150: 73 73 6f 6d 65 5c 73 64 65 62 75 67 5c 73 6f 75 ssome\sdebug\sou
0160: 74 70 75 74 5c 73 61 6e 64 5c 73 73 61 77 5c 73 tput\sand\ssaw\s
0170: 74 68 61 74 5c 73 74 68 65 5c 73 66 69 72 73 74 that\sthe\sfirst
0180: 5c 73 7a 46 69 6c 65 5c 73 63 6f 6e 74 61 69 6e \szFile\scontain
0190: 73 5c 73 61 5c 73 76 61 6c 69 64 5c 73 70 61 74 s\sa\svalid\spat
01a0: 68 5c 73 62 75 74 5c 73 74 68 65 5c 73 73 65 63 h\sbut\sthe\ssec
01b0: 6f 6e 64 5c 73 6f 6e 65 5c 73 63 6f 6e 74 61 69 ond\sone\scontai
01c0: 6e 65 64 5c 73 67 61 72 62 61 67 65 2e 5c 72 5c ned\sgarbage.\r\
01d0: 6e 5c 72 5c 6e 49 5c 73 64 6f 6e 27 74 5c 73 6b n\r\nI\sdon't\sk
01e0: 6e 6f 77 5c 73 77 68 79 5c 73 69 74 5c 73 77 6f now\swhy\sit\swo
01f0: 72 6b 73 5c 73 66 6f 72 5c 73 74 68 65 5c 73 66 rks\sfor\sthe\sf
0200: 69 72 73 74 5c 73 63 61 6c 6c 2c 5c 73 62 75 74 irst\scall,\sbut
0210: 5c 73 74 68 65 5c 73 73 65 63 6f 6e 64 5c 73 63 \sthe\ssecond\sc
0220: 72 61 73 68 65 73 5c 73 66 6f 73 73 69 6c 5c 73 rashes\sfossil\s
0230: 75 6e 64 65 72 5c 73 57 69 6e 64 6f 77 73 2e 5c under\sWindows.\
0240: 72 5c 6e 5c 72 5c 6e 48 65 72 65 5c 73 69 73 5c r\n\r\nHere\sis\
0250: 73 61 5c 73 63 6f 72 72 65 63 74 69 6f 6e 3a 5c sa\scorrection:\
0260: 72 5c 6e 3c 76 65 72 62 61 74 69 6d 3e 5c 72 5c r\n<verbatim>\r\
0270: 6e 49 6e 64 65 78 3a 5c 73 73 72 63 2f 76 66 69 nIndex:\ssrc/vfi
0280: 6c 65 2e 63 5c 72 5c 6e 3d 3d 3d 3d 3d 3d 3d 3d le.c\r\n========
0290: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
02a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
02b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
02c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 72 5c 6e 2d ===========\r\n-
02d0: 2d 2d 5c 73 73 72 63 2f 76 66 69 6c 65 2e 63 5c --\ssrc/vfile.c\
02e0: 72 5c 6e 2b 2b 2b 5c 73 73 72 63 2f 76 66 69 6c r\n+++\ssrc/vfil
02f0: 65 2e 63 5c 72 5c 6e 40 40 5c 73 2d 33 30 31 2c e.c\r\n@@\s-301,
0300: 31 35 5c 73 2b 33 30 31 2c 31 35 5c 73 40 40 5c 15\s+301,15\s@@\
0310: 72 5c 6e 5c 73 2a 2f 5c 72 5c 6e 5c 73 69 6e 74 r\n\s*/\r\n\sint
0320: 5c 73 76 66 69 6c 65 5f 74 6f 70 5f 6f 66 5f 63 \svfile_top_of_c
0330: 68 65 63 6b 6f 75 74 28 63 6f 6e 73 74 5c 73 63 heckout(const\sc
0340: 68 61 72 5c 73 2a 7a 50 61 74 68 29 7b 5c 72 5c har\s*zPath){\r\
0350: 6e 5c 73 5c 73 5c 73 63 68 61 72 5c 73 2a 7a 46 n\s\s\schar\s*zF
0360: 69 6c 65 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 69 6e ile;\r\n\s\s\sin
0370: 74 5c 73 66 69 6c 65 46 6f 75 6e 64 5c 73 3d 5c t\sfileFound\s=\
0380: 73 30 3b 5c 72 5c 6e 5c 73 5c 72 5c 6e 2d 5c 73 s0;\r\n\s\r\n-\s
0390: 5c 73 7a 46 69 6c 65 5c 73 3d 5c 73 6d 70 72 69 \szFile\s=\smpri
03a0: 6e 74 66 28 22 25 73 2f 5f 46 4f 53 53 49 4c 5f ntf("%s/_FOSSIL_
03b0: 22 29 3b 5c 72 5c 6e 2b 5c 73 5c 73 7a 46 69 6c ");\r\n+\s\szFil
03c0: 65 5c 73 3d 5c 73 6d 70 72 69 6e 74 66 28 22 25 e\s=\smprintf("%
03d0: 73 2f 5f 46 4f 53 53 49 4c 5f 22 2c 7a 50 61 74 s/_FOSSIL_",zPat
03e0: 68 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 66 69 6c h);\r\n\s\s\sfil
03f0: 65 46 6f 75 6e 64 5c 73 3d 5c 73 66 69 6c 65 5f eFound\s=\sfile_
0400: 73 69 7a 65 28 7a 46 69 6c 65 29 3e 3d 31 30 32 size(zFile)>=102
0410: 34 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 66 6f 73 73 4;\r\n\s\s\sfoss
0420: 69 6c 5f 66 72 65 65 28 7a 46 69 6c 65 29 3b 5c il_free(zFile);\
0430: 72 5c 6e 5c 73 5c 73 5c 73 69 66 28 5c 73 21 66 r\n\s\s\sif(\s!f
0440: 69 6c 65 46 6f 75 6e 64 5c 73 29 7b 5c 72 5c 6e ileFound\s){\r\n
0450: 2d 5c 73 5c 73 5c 73 5c 73 7a 46 69 6c 65 5c 73 -\s\s\s\szFile\s
0460: 3d 5c 73 6d 70 72 69 6e 74 66 28 22 25 73 2f 2e =\smprintf("%s/.
0470: 66 6f 73 22 29 3b 5c 72 5c 6e 2b 5c 73 5c 73 5c fos");\r\n+\s\s\
0480: 73 5c 73 7a 46 69 6c 65 5c 73 3d 5c 73 6d 70 72 s\szFile\s=\smpr
0490: 69 6e 74 66 28 22 25 73 2f 2e 66 6f 73 22 2c 7a intf("%s/.fos",z
04a0: 50 61 74 68 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 Path);\r\n\s\s\s
04b0: 5c 73 5c 73 66 69 6c 65 46 6f 75 6e 64 5c 73 3d \s\sfileFound\s=
04c0: 5c 73 66 69 6c 65 5f 73 69 7a 65 28 7a 46 69 6c \sfile_size(zFil
04d0: 65 29 3e 3d 31 30 32 34 3b 5c 72 5c 6e 5c 73 5c e)>=1024;\r\n\s\
04e0: 73 5c 73 5c 73 5c 73 66 6f 73 73 69 6c 5f 66 72 s\s\s\sfossil_fr
04f0: 65 65 28 7a 46 69 6c 65 29 3b 5c 72 5c 6e 5c 73 ee(zFile);\r\n\s
0500: 5c 73 5c 73 7d 5c 72 5c 6e 5c 73 5c 73 5c 73 72 \s\s}\r\n\s\s\sr
0510: 65 74 75 72 6e 5c 73 66 69 6c 65 46 6f 75 6e 64 eturn\sfileFound
0520: 3b 5c 72 5c 6e 5c 73 7d 5c 72 5c 6e 3c 2f 76 65 ;\r\n\s}\r\n</ve
0530: 72 62 61 74 69 6d 3e 0a 4a 20 72 65 73 6f 6c 75 rbatim>.J resolu
0540: 74 69 6f 6e 20 4f 70 65 6e 0a 4a 20 74 79 70 65 tion Open.J type
0550: 20 43 6f 64 65 5f 44 65 66 65 63 74 0a 4b 20 62 Code_Defect.K b
0560: 37 33 33 62 62 61 30 62 37 33 31 39 65 66 32 64 733bba0b7319ef2d
0570: 63 39 64 37 34 35 32 36 64 61 62 37 65 65 63 32 c9d74526dab7eec2
0580: 39 34 36 30 66 63 64 0a 55 20 61 6e 6f 6e 79 6d 9460fcd.U anonym
0590: 6f 75 73 0a 5a 20 65 33 34 63 36 31 35 34 37 63 ous.Z e34c61547c
05a0: 39 39 63 37 36 64 38 38 37 35 30 61 63 61 63 66 99c76d88750acacf
05b0: 38 34 34 31 64 61 0a 8441da.