--- src/svncpp/client_status.cpp.orig 2009-02-14 14:08:15.000000000 -0800 +++ src/svncpp/client_status.cpp 2009-05-26 18:12:04.137129866 -0700 @@ -65,17 +65,21 @@ hi != NULL; hi = apr_hash_next(hi)) { - char *path; + typedef union { + char *cpath; + void *vpath; + } upath; + upath path; void *val; - apr_hash_this(hi, (const void **)&path, NULL, &val); + apr_hash_this(hi, (const void **)&path.vpath, NULL, &val); svn_log_changed_path_t *log_item = reinterpret_cast(val); entry.changedPaths.push_back( - LogChangePathEntry(path, + LogChangePathEntry(path.cpath, log_item->action, log_item->copyfrom_path, - log_item->copyfrom_rev)); + log_item->copyfrom_rev) ); } }