Author: cmpilato
Date: Tue Dec 15 19:21:18 2009
New Revision: 890951

URL: http://svn.apache.org/viewvc?rev=890951&view=rev
Log:
Fix a SEGFAULT in 'fs-test --fs-type=bdb 36'.

* subversion/libsvn_fs_base/obliterate.c
  (svn_fs_base__node_rev_dup): Only attempt to dup file content
    representations when they actually exist.

Modified:
    subversion/trunk/subversion/libsvn_fs_base/obliterate.c

Modified: subversion/trunk/subversion/libsvn_fs_base/obliterate.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_base/obliterate.c?rev=890951&r1=890950&r2=890951&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_base/obliterate.c (original)
+++ subversion/trunk/subversion/libsvn_fs_base/obliterate.c Tue Dec 15 19:21:18 
2009
@@ -187,8 +187,9 @@
     }
   else if (noderev->kind == svn_node_file)
     {
-      SVN_ERR(svn_fs_base__rep_dup(&noderev->data_key, new_txn_id,
-                                   noderev->data_key, trail, scratch_pool));
+      if (noderev->data_key)
+        SVN_ERR(svn_fs_base__rep_dup(&noderev->data_key, new_txn_id,
+                                     noderev->data_key, trail, scratch_pool));
 
       SVN_ERR(svn_fs_bdb__put_node_revision(trail->fs, *new_id, noderev, trail,
                                             scratch_pool));


Reply via email to