File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -948,3 +948,19 @@ TEST_F(Bugs, Bug33352469)
948
948
remove.bind (" id" , " 2" ).execute ();
949
949
EXPECT_EQ (0U , coll.find ().execute ().count ());
950
950
}
951
+
952
+ TEST_F (Bugs, Bug35000027)
953
+ {
954
+ auto coll = get_sess ().getSchema (" test" ).createCollection (" coll" , true );
955
+ coll.remove (" true" ).execute ();
956
+ size_t nr_docs = 10000 ;
957
+ DbDoc doc (R"( {"name":"foo", "bar": "baz" })" );
958
+ auto add_task = coll.add (doc);
959
+ auto add_tast_2 = add_task.add (doc);
960
+ for (size_t i = 2 ; i < nr_docs; ++i) {
961
+ add_task = add_task.add (doc);
962
+ add_tast_2 = add_tast_2.add (doc);
963
+ }
964
+ EXPECT_EQ (nr_docs, add_task.execute ().getAffectedItemsCount ());
965
+ EXPECT_EQ (nr_docs, add_tast_2.execute ().getAffectedItemsCount ());
966
+ }
Original file line number Diff line number Diff line change @@ -89,7 +89,7 @@ class Executable
89
89
90
90
void reset (const Executable &other)
91
91
{
92
- m_impl.reset (other.m_impl ->clone ());
92
+ if (m_impl. get () != other. m_impl . get ()) m_impl.reset (other.m_impl ->clone ());
93
93
}
94
94
95
95
void reset (const Executable &&other)
You can’t perform that action at this time.
0 commit comments