summaryrefslogtreecommitdiff
path: root/prnt/hpcups/HPCupsFilter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'prnt/hpcups/HPCupsFilter.cpp')
-rw-r--r--prnt/hpcups/HPCupsFilter.cpp35
1 files changed, 7 insertions, 28 deletions
diff --git a/prnt/hpcups/HPCupsFilter.cpp b/prnt/hpcups/HPCupsFilter.cpp
index 2755e9226..374b815f2 100644
--- a/prnt/hpcups/HPCupsFilter.cpp
+++ b/prnt/hpcups/HPCupsFilter.cpp
@@ -484,7 +484,7 @@ int HPCupsFilter::StartPrintJob(int argc, char *argv[])
strncpy(m_JA.job_start_time, asctime(t), sizeof(m_JA.job_start_time)-1); // returns Fri Jun 5 08:12:16 2009
snprintf(m_JA.job_start_time+19, sizeof(m_JA.job_start_time) - 20, ":%ld %d", tv.tv_usec/1000, t->tm_year + 1900); // add milliseconds
- getLogLevel();
+ m_iLogLevel = getHPLogLevel();
m_JA.job_id = atoi(argv[1]);
strncpy(m_JA.user_name,argv[2],sizeof(m_JA.user_name)-1);
@@ -594,7 +594,7 @@ int HPCupsFilter::processRasterData(cups_raster_t *cups_raster)
DRIVER_ERROR err;
int ret_status = 0;
- char hpPreProcessedRasterFile[64]; //temp file needed to store raster data with swaped pages.
+ char hpPreProcessedRasterFile[MAX_FILE_PATH_LEN]; //temp file needed to store raster data with swaped pages.
sprintf(hpPreProcessedRasterFile, "%s/hp_%s_cups_SwapedPagesXXXXXX",CUPS_TMP_DIR, m_JA.user_name);
@@ -660,14 +660,14 @@ int HPCupsFilter::processRasterData(cups_raster_t *cups_raster)
// Save Raster file for Debugging
if (m_iLogLevel & SAVE_INPUT_RASTERS)
{
- char szFileName[64];
+ char szFileName[MAX_FILE_PATH_LEN];
memset(szFileName, 0, sizeof(szFileName));
if (cups_header.cupsColorSpace == CUPS_CSPACE_RGBW ||
cups_header.cupsColorSpace == CUPS_CSPACE_RGB)
{
- snprintf (szFileName, sizeof(szFileName), "%s/hp_%s_cups_filterc_bmp_%d_XXXXXX", CUPS_TMP_DIR, m_JA.user_name, current_page_number);
+ snprintf (szFileName, sizeof(szFileName), "%s/hpcups_%s_c_bmp_%d_XXXXXX", CUPS_TMP_DIR, m_JA.user_name, current_page_number);
createTempFile(szFileName, &cfp);
if (cfp)
{
@@ -678,7 +678,7 @@ int HPCupsFilter::processRasterData(cups_raster_t *cups_raster)
if (cups_header.cupsColorSpace == CUPS_CSPACE_RGBW ||
cups_header.cupsColorSpace == CUPS_CSPACE_K)
{
- snprintf (szFileName, sizeof(szFileName), "%s/hp_%s_cups_filterk_bmp_%d_XXXXXX", CUPS_TMP_DIR, m_JA.user_name, current_page_number);
+ snprintf (szFileName, sizeof(szFileName), "%s/hpcups_%s_k_bmp_%d_XXXXXX", CUPS_TMP_DIR, m_JA.user_name, current_page_number);
createTempFile(szFileName, &kfp);
if (kfp)
{
@@ -737,6 +737,8 @@ int HPCupsFilter::processRasterData(cups_raster_t *cups_raster)
if (cups_header.cupsColorSpace == CUPS_CSPACE_RGBW) {
delete [] kRaster;
delete [] rgbRaster;
+ kRaster = NULL;
+ rgbRaster = NULL;
}
unlink(hpPreProcessedRasterFile);
@@ -868,27 +870,4 @@ void HPCupsFilter::printCupsHeaderInfo(cups_page_header2_t *header)
dbglog ("DEBUG: cupsReal1 = %f\n", header->cupsReal[1]); // Top overspray
}
-void HPCupsFilter::getLogLevel ()
-{
- FILE *fp;
- char str[258];
- char *p;
- fp = fopen ("/etc/cups/cupsd.conf", "r");
- if (fp == NULL)
- return;
- while (!feof (fp))
- {
- if (!fgets (str, 256, fp))
- {
- break;
- }
- if ((p = strstr (str, "hpLogLevel")))
- {
- p += strlen ("hpLogLevel") + 1;
- m_iLogLevel = atoi (p);
- break;
- }
- }
- fclose (fp);
-}