From: Philippe E. <ph...@us...> - 2003-11-04 04:26:49
|
Update of /cvsroot/oprofile/oprofile/daemon/liblegacy In directory sc8-pr-cvs1:/tmp/cvs-serv16585/daemon/liblegacy Modified Files: opd_kernel.c Log Message: minor tidy Index: opd_kernel.c =================================================================== RCS file: /cvsroot/oprofile/oprofile/daemon/liblegacy/opd_kernel.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -p -d -r1.3 -r1.4 --- opd_kernel.c 27 Oct 2003 23:27:19 -0000 1.3 +++ opd_kernel.c 4 Nov 2003 04:26:45 -0000 1.4 @@ -179,7 +179,7 @@ static void opd_get_module_info(void) if (strlen(line) < 9) { printf("oprofiled: corrupt /proc/ksyms line \"%s\"\n", line); - goto failure; + break; } if (strncmp("__insmod_", line + 9, 9)) { @@ -194,7 +194,7 @@ static void opd_get_module_info(void) if (!*cp2) { printf("oprofiled: corrupt /proc/ksyms line \"%s\"\n", line); - goto failure; + break; } cp2++; @@ -249,7 +249,6 @@ static void opd_get_module_info(void) free(line); } -failure: if (line) free(line); op_close_file(fp); @@ -299,13 +298,13 @@ static void opd_drop_module_sample(unsig if (eip >= info.addr && eip < info.addr + info.size) { verbprintf("Sample from unprofilable module %s\n", name); opd_create_module(name, info.addr, info.addr + info.size); - goto out; + break; } } mod++; name += strlen(name) + 1; } -out: + if (module_names) free(module_names); } |