Hi,

I've now analyzed the fifth crash report for TSVN that shows a segfault when upgrading a working copy. The crash happens here:

libsvn_wc\upgrade.c, line 1111

        info = apr_hash_get(*text_bases_info, versioned_file_name,
                            APR_HASH_KEY_STRING);

with 'versioned_file_name' being NULL.
(ok, the crash is in the hash function in the apr lib, but it crashes because the key string is NULL).

Problem is I have no idea why that would be NULL, it gets set a few lines above by the 'remove_suffix()' function which only returns NULL if either the filename is too short or the extension doesn't match - which I can't see why this would ever happen.

Anyone got any ideas?
I've asked those who sent those reports, but they have no idea what's different about their working copies. All of them had several working copies, and the crash happens only with one or maybe two of them, but not all of the working copies they upgrade.

Stefan

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

Reply via email to