Procházet zdrojové kódy

* fixed endless loop/memory corruption in filter calculation for mariadb driver

master
bergmann před 7 roky
rodič
revize
15c3cd8482
1 změnil soubory, kde provedl 5 přidání a 2 odebrání
  1. +5
    -2
      include/cpphibernate/driver/mariadb/schema/filter.inl

+ 5
- 2
include/cpphibernate/driver/mariadb/schema/filter.inl Zobrazit soubor

@@ -95,15 +95,18 @@ beg_namespace_cpphibernate_driver_mariadb
auto it = tables.begin();
while (it != tables.end())
{
bool removed = false;
for (auto& field : (*it)->fields)
{
if (fields.count(field.get()))
{
it = tables.erase(it);
continue;
removed = true;
break;
}
}
++it;
if (!removed)
++it;
}
}



Načítá se…
Zrušit
Uložit