Hi,

Easy to reproduce:

$ cd workingcopy
$ svn diff . --internal-diff

If you pass --internal-diff, then svn_config_set() is called with NULL as the value to remove it. However when doing the diff, config.c, make_string_from_option later uses that NULL value:

if (strchr(opt->value, '%'))

opt-value here is NULL, and therefore strchr crashes.

I suggest changing that line to
if (opt->value && strchr(opt->value, '%'))

Stefan

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

Reply via email to