Hello.
I am currently developping a light svn client.
I use the svncpp API, subversion 1.4.0, under Windows XP with Visual studio 7.1.
I have a problem while trying to commit a file into my repository using the API, it crashes apparently while calling the checkout_resource function (apparently in the last instruction "free(locn)" on line 591 of the commit.c file.
I don't encounter this problem using the tortoiseSVN client...
Here is my source code (svnIo is a wrapper class around the svncpp API, for which the m_client member is a svn::Client instance).
I initialize the m_client member with a valid username / password prior to calling svnIo::commit.
I also allocate a contextListener that I made in order to set a listener to the context associated with my svn::client.
Help would be welcomed, since I don't find a way to fix this...
Thanks in advance.
Best regards.
Eric.
bool svnIo::commit(const string& path, bool recurse, const string& message)
{
try
{
std::vector<svn::Path> targs;
targs.push_back(path);
svn::Targets targets(targs);
svn::Pool pool;
p_impl->m_client.commit(targets.array(pool), message.c_str(), recurse, false);
return true;
}
catch(svn::ClientException& e)
{
return false;
}
}
Received on Thu Jan 4 18:44:22 2007