diff options
Diffstat (limited to 'prnt/hpcups/HPCupsFilter.cpp')
-rw-r--r-- | prnt/hpcups/HPCupsFilter.cpp | 35 |
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); -} |