diff -Naur -x '*~' Proc-ProcessTable-0.45/os/Linux.c Proc-ProcessTable-0.45-fix-format-errors/os/Linux.c --- Proc-ProcessTable-0.45/os/Linux.c 2008-09-08 17:10:41.000000000 +0200 +++ Proc-ProcessTable-0.45-fix-format-errors/os/Linux.c 2009-09-03 23:19:05.000000000 +0200 @@ -397,7 +397,7 @@ /* copy the path onto our obstack, set the value (somewhere in pts) * and free the results of canonicalize_file_name */ - obstack_printf(mem_pool, link); + obstack_printf(mem_pool, "%s", link); obstack_1grow(mem_pool, '\0'); *ptr = (char *) obstack_finish(mem_pool); @@ -618,7 +618,7 @@ bzero(prs, sizeof(struct procstat)); /* intilize the format string */ - obstack_printf(&mem_pool, get_string(STR_DEFAULT_FORMAT)); + obstack_printf(&mem_pool, "%s", get_string(STR_DEFAULT_FORMAT)); obstack_1grow(&mem_pool, '\0'); format_str = (char *) obstack_finish(&mem_pool); diff -Naur -x '*~' Proc-ProcessTable-0.45/ProcessTable.xs Proc-ProcessTable-0.45-fix-format-errors/ProcessTable.xs --- Proc-ProcessTable-0.45/ProcessTable.xs 2008-01-26 06:12:22.000000000 +0100 +++ Proc-ProcessTable-0.45-fix-format-errors/ProcessTable.xs 2009-09-03 23:20:24.000000000 +0200 @@ -388,5 +388,5 @@ char* error; if( (error = OS_initialize()) != NULL ){ - croak(error); + croak("%s", error); }