libsmartcols: be sure column is unused

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2016-01-18 10:36:31 +01:00
parent 1bb767f54c
commit 7ad4b8503c
1 changed files with 3 additions and 2 deletions

View File

@ -126,13 +126,14 @@ int scols_table_set_name(struct libscols_table *tb, const char *name)
* @tb: a pointer to a struct libscols_table instance
* @cl: a pointer to a struct libscols_column instance
*
* Adds @cl to @tb's column list.
* Adds @cl to @tb's column list. The column cannot be shared between more
* tables.
*
* Returns: 0, a negative number in case of an error.
*/
int scols_table_add_column(struct libscols_table *tb, struct libscols_column *cl)
{
if (!tb || !cl || !list_empty(&tb->tb_lines))
if (!tb || !cl || !list_empty(&tb->tb_lines) || cl->table)
return -EINVAL;
if (cl->flags & SCOLS_FL_TREE)