https://rt.cpan.org/Public/Bug/Display.html?id=48445 --- Proc-ProcessTable-0.45/os/Linux.c +++ Proc-ProcessTable-0.45/os/Linux.c @@ -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); --- Proc-ProcessTable-0.45/ProcessTable.xs +++ Proc-ProcessTable-0.45/ProcessTable.xs @@ -388,5 +388,5 @@ char* error; if( (error = OS_initialize()) != NULL ){ - croak(error); + croak("%s", error); }