diff -N -r -c HLib-1.3/Library/h2conversion.c HLib-1.3new/Library/h2conversion.c *** HLib-1.3/Library/h2conversion.c 2004-12-12 17:42:32.000000000 +0100 --- HLib-1.3new/Library/h2conversion.c 2005-05-31 22:44:07.553603648 +0200 *************** *** 1047,1052 **** --- 1047,1054 ---- conversion aux; convblock super; + assert(s->rows == ct->size); + aux.evp = NULL; aux.evpsize = 0; aux.tmp = NULL; *************** *** 1062,1069 **** super.a = NULL; super.gb = NULL; super.k = 0; ! super.start = 0; ! super.size = 0; super.next = NULL; if(s->row != NULL) { --- 1064,1071 ---- super.a = NULL; super.gb = NULL; super.k = 0; ! super.start = ct->start; ! super.size = ct->size; super.next = NULL; if(s->row != NULL) { *************** *** 1110,1115 **** --- 1112,1119 ---- conversion aux; convblock super; + assert(s->cols == ct->size); + aux.evp = NULL; aux.evpsize = 0; aux.tmp = NULL; *************** *** 1125,1132 **** super.a = NULL; super.gb = NULL; super.k = 0; ! super.start = 0; ! super.size = 0; super.next = NULL; if(s->col != NULL) { --- 1129,1136 ---- super.a = NULL; super.gb = NULL; super.k = 0; ! super.start = ct->start; ! super.size = ct->size; super.next = NULL; if(s->col != NULL) { diff -N -r -c HLib-1.3/Library/h2newconv.c HLib-1.3new/Library/h2newconv.c *** HLib-1.3/Library/h2newconv.c 2004-12-12 17:42:32.000000000 +0100 --- HLib-1.3new/Library/h2newconv.c 2005-05-31 22:41:35.766678768 +0200 *************** *** 538,544 **** super.a = NULL; super.lda = 0; super.k = 0; ! super.start = 0; super.next = NULL; cb = build_basis(root, &super, NULL, &cv); --- 538,544 ---- super.a = NULL; super.lda = 0; super.k = 0; ! super.start = root->start; super.next = NULL; cb = build_basis(root, &super, NULL, &cv); *************** *** 571,577 **** super.a = NULL; super.lda = 0; super.k = 0; ! super.start = 0; super.next = NULL; cb = build_basis(root, &super, NULL, &cv); --- 571,577 ---- super.a = NULL; super.lda = 0; super.k = 0; ! super.start = root->start; super.next = NULL; cb = build_basis(root, &super, NULL, &cv);