diff options
author | Karel Zak | 2014-06-06 13:47:06 +0200 |
---|---|---|
committer | Karel Zak | 2014-06-06 13:47:06 +0200 |
commit | 710ed55dcde95cad66a8f9bd2a7ecd223f14d653 (patch) | |
tree | 2509399f5d4b47bac3f1a9abc366e5a344ccd075 /libsmartcols/src/line.c | |
parent | mount: add btrfs to mount.8 (diff) | |
download | kernel-qcow2-util-linux-710ed55dcde95cad66a8f9bd2a7ecd223f14d653.tar.gz kernel-qcow2-util-linux-710ed55dcde95cad66a8f9bd2a7ecd223f14d653.tar.xz kernel-qcow2-util-linux-710ed55dcde95cad66a8f9bd2a7ecd223f14d653.zip |
libsmartcols: add debug messages
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libsmartcols/src/line.c')
-rw-r--r-- | libsmartcols/src/line.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/libsmartcols/src/line.c b/libsmartcols/src/line.c index 611209081..0ed765dcd 100644 --- a/libsmartcols/src/line.c +++ b/libsmartcols/src/line.c @@ -41,6 +41,8 @@ struct libscols_line *scols_new_line(void) ln = calloc(1, sizeof(*ln)); if (!ln) return NULL; + + DBG(LINE, ul_debugobj(ln, "alloc")); ln->refcount = 1; INIT_LIST_HEAD(&ln->ln_lines); INIT_LIST_HEAD(&ln->ln_children); @@ -70,9 +72,9 @@ void scols_unref_line(struct libscols_line *ln) { if (ln && --ln->refcount <= 0) { + DBG(CELL, ul_debugobj(ln, "dealloc")); list_del(&ln->ln_lines); list_del(&ln->ln_children); - scols_line_free_cells(ln); free(ln->color); free(ln); @@ -93,6 +95,8 @@ void scols_line_free_cells(struct libscols_line *ln) if (!ln || !ln->cells) return; + DBG(LINE, ul_debugobj(ln, "free cells")); + for (i = 0; i < ln->ncells; i++) scols_reset_cell(&ln->cells[i]); @@ -129,6 +133,8 @@ int scols_line_alloc_cells(struct libscols_line *ln, size_t n) return 0; } + DBG(LINE, ul_debugobj(ln, "alloc %zu cells", n)); + ce = realloc(ln->cells, n * sizeof(struct libscols_cell)); if (!ce) return -errno; @@ -188,6 +194,9 @@ int scols_line_remove_child(struct libscols_line *ln, struct libscols_line *chil if (!ln || !child) return -EINVAL; + + DBG(LINE, ul_debugobj(ln, "remove child %p", child)); + list_del_init(&child->ln_children); scols_unref_line(child); @@ -217,6 +226,8 @@ int scols_line_add_child(struct libscols_line *ln, struct libscols_line *child) if (child->parent) scols_line_remove_child(child->parent, child); + DBG(LINE, ul_debugobj(ln, "add child %p", child)); + /* new reference from parent to child */ list_add_tail(&child->ln_children, &ln->ln_branch); scols_ref_line(child); @@ -434,6 +445,8 @@ struct libscols_line *scols_copy_line(struct libscols_line *ln) ret->ncells = ln->ncells; ret->seqnum = ln->seqnum; + DBG(LINE, ul_debugobj(ln, "copy to %p", ret)); + for (i = 0; i < ret->ncells; ++i) { if (scols_cell_copy_content(&ret->cells[i], &ln->cells[i])) goto err; |