Hex Artifact Content
Not logged in

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.