File tree 1 file changed +3
-2
lines changed
parse/src/main/java/com/parse
1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -590,7 +590,9 @@ protected boolean visit(Object node) {
590
590
// Check for cycles of new objects. Any such cycle means it will be
591
591
// impossible to save this collection of objects, so throw an exception.
592
592
if (object .getObjectId () != null ) {
593
- seenNew = new HashSet <>();
593
+ if (!seenNew .isEmpty ()) {
594
+ seenNew = new HashSet <>();
595
+ }
594
596
} else {
595
597
if (seenNew .contains (object )) {
596
598
throw new RuntimeException ("Found a circular dependency while saving." );
@@ -605,7 +607,6 @@ protected boolean visit(Object node) {
605
607
if (seen .contains (object )) {
606
608
return true ;
607
609
}
608
- seen = new HashSet <>(seen );
609
610
seen .add (object );
610
611
611
612
// Recurse into this object's children looking for dirty children.
You can’t perform that action at this time.
0 commit comments