Artifact Content
Not logged in

Artifact aaf3bac075a8a462906a6b515b4407ab805ea459

Ticket change [aaf3bac075] - New ticket 41bb23e650 win32 fossil commit stops if many files added or edited.. by anonymous on 2008-10-24 06:42:14.

D 2008-10-24T06:42:14
J comment 'blob_add_cr()'\shas\sbuffer\soverrun\sif\sit\srequires\sto\scall\s'blob_resize()'\r\n\r\n(declared\sin\s"blob.c")\s'blob_add_cr()'\sincrease\s'Blob#nUsed'\sif\sBlob\sincludes\s'\\n'.\sand\s'blob_resize()'\supdate\sit,\stoo.\sthen\sit\smakes\sbuffer\soverrun.\r\n\r\nhere\sis\smy\sreplacement\r\n<verbatim>void\sblob_add_cr(Blob\s*p){\r\n\s\schar\s*z\s=\sp->aData;\r\n\s\sint\sj\s\s\s=\sp->nUsed;\r\n\s\sint\si,\sn;\r\n\s\sfor(i=n=0;\si<j;\si++){\r\n\s\s\s\sif(\sz[i]=='\\n'\s)\sn++;\r\n\s\s}\r\n\s\sj\s+=\sn;\r\n\s\sif(\sj>=p->nAlloc\s){\r\n\s\s\s\sblob_resize(p,\sj);\r\n\s\s\s\sz\s=\sp->aData;\r\n\s\s}\r\n\s\sp->nUsed\s=\sj;\r\n\s\sz[j]\s=\s0;\r\n\s\swhile(\sj>i\s){\r\n\s\s\s\sif(\s(z[--j]\s=\sz[--i])\s=='\\n'\s){\r\n\s\s\s\s\s\sz[--j]\s=\s'\\r';\r\n\s\s\s\s}\r\n\s\s}\r\n}</verbatim>
J foundin a1f727be9d
J private_contact 073f0e6044dde71b455edbcf5fe3e9aafd90cec8
J severity Minor
J status Open
J title win32\sfossil\scommit\sstops\sif\smany\sfiles\sadded\sor\sedited.
J type Code_Defect
K 41bb23e65002895e71d5ff1670f2e72037d82678
U anonymous
Z f3ea0346f452512b5ba5cba62c15ba28