From mboxrd@z Thu Jan 1 00:00:00 1970 From: rpeterso@sourceware.org Date: 28 Mar 2007 22:10:30 -0000 Subject: [Cluster-devel] cluster/gfs2/edit hexedit.c Message-ID: <20070328221030.31855.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: cluster Changes by: rpeterso at sourceware.org 2007-03-28 23:10:30 Modified files: gfs2/edit : hexedit.c Log message: Jump from RG index was broken. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs2/edit/hexedit.c.diff?cvsroot=cluster&r1=1.11&r2=1.12 --- cluster/gfs2/edit/hexedit.c 2007/02/28 21:58:46 1.11 +++ cluster/gfs2/edit/hexedit.c 2007/03/28 22:10:29 1.12 @@ -576,6 +576,7 @@ int error, start_line; struct gfs2_rindex ri; char buf[sizeof(struct gfs2_rindex)]; + char highlighted_addr[32]; start_line = line; error = 0; @@ -583,6 +584,7 @@ di->i_di.di_size / sizeof(struct gfs2_rindex)); eol(0); lines_per_row[dmode] = 6; + memset(highlighted_addr, 0, sizeof(highlighted_addr)); for (print_entry_ndx=0; ; print_entry_ndx++) { error = gfs2_readi(di, (void *)&buf, print_entry_ndx * sizeof(struct gfs2_rindex), @@ -596,7 +598,8 @@ termlines - start_line - 2)) { if (edit_row[dmode] == print_entry_ndx) { COLORS_HIGHLIGHT; - sprintf(estring, "%" PRIx64, ri.ri_addr); + sprintf(highlighted_addr, "%" PRIx64, + ri.ri_addr); } print_gfs2("RG #%d", print_entry_ndx); eol(0); @@ -606,6 +609,7 @@ last_entry_onscreen[dmode] = print_entry_ndx; } } + strcpy(estring, highlighted_addr); end_row[dmode] = print_entry_ndx; return error; }