Changeset 27065
- Timestamp:
- Feb 24, 2010, 2:57:57 PM (16 years ago)
- Location:
- trunk/psastro/src
- Files:
-
- 2 edited
-
psastroDataSave.c (modified) (2 diffs)
-
psastroMetadataStats.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastroDataSave.c
r23753 r27065 92 92 pmConfigRecipesCull(config, "PPIMAGE,PPSTATS,PSPHOT,MASKS,PSASTRO"); 93 93 94 pmConfigDump(config, dump_file); 94 if (!pmConfigDump(config, dump_file)) { 95 psError(psErrorCodeLast(), false, "Unable to dump configuration."); 96 psFree(view); 97 return false; 98 } 95 99 } 96 100 … … 100 104 101 105 psFree (view); 106 102 107 return true; 103 108 } -
trunk/psastro/src/psastroMetadataStats.c
r26897 r27065 46 46 } 47 47 48 psFree(view); 49 48 50 // if we did not request any specific stats, the structure is empty 49 51 if (stats && stats->list->n == 0) { 50 52 psWarning ("stats output specified, but no requested stats entries in headers"); 51 psFree(view);52 53 return true; 53 54 } … … 62 63 // convert to a real UNIX filename 63 64 psString resolved = pmConfigConvertFilename(filename, config, true, false); // Resolved filename 65 if (!resolved) { 66 psError(psErrorCodeLast(), false, "Unable to resolve statistics filename: %s", filename); 67 psFree(statsMDC); 68 return false; 69 } 64 70 FILE *statsFile = fopen (resolved, "w"); 65 71 if (!statsFile) { 66 72 psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved); 67 psFree(view);68 73 psFree(statsMDC); 69 74 psFree(resolved); … … 72 77 73 78 // write the stats MDC to a file 74 fprintf(statsFile, "%s", statsMDC); 75 fclose(statsFile); 79 if (fprintf(statsFile, "%s", statsMDC) != strlen(statsMDC)) { 80 psError(PS_ERR_IO, false, "Unable to write statistics file %s", resolved); 81 psFree(statsMDC); 82 psFree(resolved); 83 return false; 84 } 85 psFree(statsMDC); 86 if (fclose(statsFile) == EOF) { 87 psError(PS_ERR_IO, false, "Unable to write statistics file %s", resolved); 88 psFree(resolved); 89 return false; 90 } 91 92 psFree(resolved); 76 93 77 94 pmConfigRunFilenameAddWrite(config, "STATS", filename); 78 95 79 psFree(resolved);80 psFree(statsMDC);81 psFree(view);82 96 return true; 83 97 }
Note:
See TracChangeset
for help on using the changeset viewer.
