Loading src/PyZyDatabase.cc +7 −1 Original line number Diff line number Diff line Loading @@ -51,6 +51,9 @@ public: void double_ (void) { size_t i = size (); // To avoid a invalid referece caused by a memory reallocation, which // may occur on push_back, we call reserve here. reserve (i * 2); do { push_back (at (--i)); } while (i > 0); Loading @@ -58,8 +61,11 @@ public: void triple (void) { size_t i = size (); // To avoid a invalid referece caused by a memory reallocation, which // may occur on push_back, we call reserve here. reserve (i * 3); do { const std::string & value = std::vector<std::string>::at (--i); const std::string & value = at (--i); push_back (value); push_back (value); } while (i > 0); Loading Loading
src/PyZyDatabase.cc +7 −1 Original line number Diff line number Diff line Loading @@ -51,6 +51,9 @@ public: void double_ (void) { size_t i = size (); // To avoid a invalid referece caused by a memory reallocation, which // may occur on push_back, we call reserve here. reserve (i * 2); do { push_back (at (--i)); } while (i > 0); Loading @@ -58,8 +61,11 @@ public: void triple (void) { size_t i = size (); // To avoid a invalid referece caused by a memory reallocation, which // may occur on push_back, we call reserve here. reserve (i * 3); do { const std::string & value = std::vector<std::string>::at (--i); const std::string & value = at (--i); push_back (value); push_back (value); } while (i > 0); Loading