[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Cluster-devel] cluster/gfs2/edit hexedit.c



CVSROOT:	/cvs/cluster
Module name:	cluster
Changes by:	rpeterso 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;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]