~ubuntu-branches/ubuntu/utopic/mysql-workbench/utopic

« back to all changes in this revision

Viewing changes to backend/wbpublic/grtdb/editor_table.cpp

  • Committer: Package Import Robot
  • Author(s): Dmitry Smirnov
  • Date: 2014-05-31 12:03:58 UTC
  • mfrom: (1.2.4)
  • Revision ID: package-import@ubuntu.com-20140531120358-cjik5ofkmj0fxsn8
Tags: 6.1.6+dfsg-1
* New upstream release [May 2014].
* Dropped "prtcl.patch".
* "debian/clean": better clean-up.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1997
1997
std::vector<std::string> FKConstraintColumnsListBE::get_ref_columns_list(const NodeId &node, bool filtered)
1998
1998
{
1999
1999
  db_ForeignKeyRef fk(_owner->get_selected_fk());
2000
 
  db_ColumnRef srccolumn(_owner->get_owner()->get_table()->columns()[node[0]]);
2001
2000
 
2002
 
  if (fk.is_valid() && fk->referencedTable().is_valid())
 
2001
  if (fk.is_valid() && fk->referencedTable().is_valid() && (size_t)node[0] < _owner->get_owner()->get_table()->columns().count())
2003
2002
  {
2004
2003
    std::vector<std::string> names, names2;
2005
2004
    db_TableRef table(fk->referencedTable());
2006
2005
    grt::ListRef<db_Column> columns(table->columns());
2007
2006
    std::set<std::string> indexed_column_ids(get_indexed_column_ids(table));
 
2007
    db_ColumnRef srccolumn(_owner->get_owner()->get_table()->columns()[node[0]]);
2008
2008
 
2009
2009
    for (size_t c= columns.count(), i= 0; i < c; i++)
2010
2010
    {