Hi,

There's an SVN_ERR_ASSERT when reintegrating. From the crash statistics I get this happens quite often. The stack trace:

libsvn_tsvn!svn_ra_get_location_segments+0x12
libsvn_tsvn!svn_client__repos_location_segments+0x9f
libsvn_tsvn!svn_client_merge4+0xff8
libsvn_tsvn!svn_client_merge4+0x172e
libsvn_tsvn!svn_client_merge_reintegrate+0x113
tortoiseproc!SVN::MergeReintegrate+0x12c

in ra_loader.c, function svn_ra_get_location_segments() the
  SVN_ERR_ASSERT(*path != '/');
is hit.

the crash dumps I got (8 of them as of now) are not very clear: I'm not sure if it's the assert that's triggered or whether 'path' is actually NULL. Because the crash dump result in:
0xC0000005: Access violation reading location 0x0000000000000000.

From looking at the code I think this would happen if someone tries to merge from or to a repo root. So instead of asserting or segfaulting, maybe returning an error like "you can't merge from/to a repo root" or something like that would be much better.

Stefan

--
       ___
  oo  // \\      "De Chelonian Mobile"
 (_,\/ \_/ \     TortoiseSVN
   \ \_/_\_/>    The coolest Interface to (Sub)Version Control
   /_/   \_\     http://tortoisesvn.net

Reply via email to