diff --git a/src/gensvg.c b/src/gensvg.c
index 365fba522506c3088271602713563535c6f03b07..a07df3e5602b82cf03f0c6a2b73b91d8b3099b10 100644
--- a/src/gensvg.c
+++ b/src/gensvg.c
@@ -272,9 +272,6 @@ drawsvg_lines_rowm( FILE *file, int k,
  *             The reduction tree structure
  * @param[in,out] file
  *             The opened file decriptor on which the data is written
- * @param[in] full
- *             Defines if all the rows are involved in the process (tpqrt
- *             kernels), or only the lower triangular (geqrt kernels)
  * @param[in] k
  *             The factorization step that defines the color.
  * @param[in,out] tiles
@@ -287,14 +284,10 @@ drawsvg_lines_rowm( FILE *file, int k,
  */
 static void
 drawsvg_lines_stepk( const libhqr_tree_t *qrtree, FILE *file,
-                     int full, int k, int *tiles, int *step )
+                     int k, int *tiles, int *step )
 {
     int i;
-    int imax = qrtree->mt - 1;
-
-    if (!full) {
-        imax -= k;
-    }
+    int imax;
 
     /* Get order for step k */
     imax = libhqr_walk_stepk( qrtree, k, tiles );
@@ -361,7 +354,6 @@ libhqr_print_svg( const libhqr_tree_t *qrtree,
     FILE *file;
     int  *tiles, *steps;
     int   k, i;
-    int   full = (qrtree->facto == LIBHQR_TSQR) || (qrtree->facto == LIBHQR_TSLQ);
     tiles = (int*)calloc( qrtree->mt, sizeof(int) );
     steps = (int*)calloc( qrtree->mt, sizeof(int) );
 
@@ -370,7 +362,7 @@ libhqr_print_svg( const libhqr_tree_t *qrtree,
     drawsvg_header(file);
     for (k = 0; k < qrtree->nt; k++) {
         /* Drawing the lines */
-        drawsvg_lines_stepk( qrtree, file, full, k, tiles, steps );
+        drawsvg_lines_stepk( qrtree, file, k, tiles, steps );
 
         /* Drawing the rectangles */
         for (i = 0; i < qrtree->mt; i++) {
diff --git a/src/hqr.c b/src/hqr.c
index 9e976e71c60bff2d25575e65417c11eb7d847722..b3d5c95bfd8a614d59b911ba1882a58c666735d5 100644
--- a/src/hqr.c
+++ b/src/hqr.c
@@ -950,6 +950,8 @@ libhqr_getfirst_pivot( const libhqr_tree_t *qrtree, int k )
  *         Array of size qrtree->mt that stores in the first entries the tiles
  *         to kill in the right order to walk through the tree.
  *         The last entry corresponds to the main pivot.
+ *
+ * @return The number of tiles used in the reduction tree.
  */
 int
 libhqr_walk_stepk( const libhqr_tree_t *qrtree,
diff --git a/src/tshqr.c b/src/tshqr.c
index bbf38d5bff45d20edb4ae222874319aa2323d377..e0961698a324282ca01bc4df1f21991a13e90463 100644
--- a/src/tshqr.c
+++ b/src/tshqr.c
@@ -76,7 +76,7 @@ libhqr_initmtx_tshqr( libhqr_tree_t         *qrtree,
     args->tileinfo = malloc( qrtree->mt * qrtree->nt * sizeof( libhqr_tile_info_t ) );
     args->killers  = NULL;
     args->pivots   = malloc( qrtree->nt * sizeof( int ) );
-    args->nbgeqrf  = roundrobin ? malloc(1) : NULL;
+    args->nbgeqrf  = roundrobin ? malloc( sizeof(int) ) : NULL;
     tileinfo       = args->tileinfo;
     pivots         = args->pivots;