diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2007-12-31 01:47:26 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2007-12-31 01:47:26 +0000 |
commit | 77c36675d5461992bdcf6b0ad4f4c91df735b12c (patch) | |
tree | a258f8f7079109b4aedbf581c13628dcf2154724 | |
parent | fe07993e8f9894ec49330d833782a5ebade9d872 (diff) | |
download | netpbm-mirror-77c36675d5461992bdcf6b0ad4f4c91df735b12c.tar.gz netpbm-mirror-77c36675d5461992bdcf6b0ad4f4c91df735b12c.tar.xz netpbm-mirror-77c36675d5461992bdcf6b0ad4f4c91df735b12c.zip |
cleanup
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@514 9d0c8265-081b-0410-96cb-a4ca84ce46f8
-rw-r--r-- | generator/pbmtextps.c | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/generator/pbmtextps.c b/generator/pbmtextps.c index f6807af3..42600975 100644 --- a/generator/pbmtextps.c +++ b/generator/pbmtextps.c @@ -31,14 +31,14 @@ #define BUFFER_SIZE 2048 -static const char *gs_exe_path = +static const char * const gs_exe_path = #ifdef GHOSTSCRIPT_EXECUTABLE_PATH GHOSTSCRIPT_EXECUTABLE_PATH; #else -0; +NULL; #endif -static const char *pnmcrop_exe_path = +static const char * const pnmcrop_exe_path = #ifdef PNMCROP_EXECUTABLE_PATH PNMCROP_EXECUTABLE_PATH; #else @@ -199,23 +199,29 @@ construct_postscript(struct cmdlineInfo const cmdline) { static const char * -gs_executable_name() -{ +gs_executable_name() { + static char buffer[BUFFER_SIZE]; - if(! gs_exe_path) { + + if (!gs_exe_path) { const char * const which = "which gs"; - FILE *f; + + FILE * f; + memset(buffer, 0, BUFFER_SIZE); - if(!(f = popen(which, "r"))) + + f = popen(which, "r"); + if (!f) pm_error("Can't find ghostscript"); + fread(buffer, 1, BUFFER_SIZE, f); - if(buffer[strlen(buffer) - 1] == '\n') - buffer[strlen(buffer) - 1] = 0; + if (buffer[strlen(buffer) - 1] == '\n') + buffer[strlen(buffer) - 1] = '\0'; pclose(f); - if(buffer[0] != '/' && buffer[0] != '.') + + if (buffer[0] != '/' && buffer[0] != '.') pm_error("Can't find ghostscript"); - } - else + } else strcpy(buffer, gs_exe_path); return buffer; |