better error checking
This commit is contained in:
@@ -125,25 +125,39 @@ static int fileconv(FILE *in_fp, FILE *out_fp,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(style_file != NULL) {
|
if(style_file != NULL) {
|
||||||
|
|
||||||
char *style_data = load_file(style_file, NULL);
|
char *style_data = load_file(style_file, NULL);
|
||||||
if(style_data == NULL) {
|
if(style_data == NULL) {
|
||||||
fprintf(stderr, "Error: Failed to open file %s\n",
|
fprintf(stderr, "Error: Failed to open file %s\n", style_file);
|
||||||
style_file);
|
|
||||||
free(output);
|
free(output);
|
||||||
free(input);
|
free(input);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
fputs("<style>", out_fp);
|
|
||||||
fputs(style_data, out_fp);
|
bool failed = fputs("<style>", out_fp) < 0
|
||||||
fputs("</style>", out_fp);
|
|| fputs(style_data, out_fp) < 0
|
||||||
|
|| fputs("</style>", out_fp) < 0;
|
||||||
|
|
||||||
free(style_data);
|
free(style_data);
|
||||||
|
|
||||||
|
if(failed) {
|
||||||
|
fprintf(stderr, "Error: Failed to write to output\n");
|
||||||
|
free(output);
|
||||||
|
free(input);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fwrite(output, 1, output_size, out_fp); // TODO: Check the return value!!
|
long written = fwrite(output, 1, output_size, out_fp);
|
||||||
|
|
||||||
/* All done! :^) */
|
|
||||||
free(output);
|
free(output);
|
||||||
free(input);
|
free(input);
|
||||||
|
|
||||||
|
if(written < output_size) {
|
||||||
|
fprintf(stderr, "Error: Failed to write to output\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -72,8 +72,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
div.c2h-code {
|
div.c2h-code {
|
||||||
max-height: 600px;
|
|
||||||
|
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
|
|
||||||
@@ -97,7 +95,7 @@ div.c2h-code-inner {
|
|||||||
|
|
||||||
height: inherit;
|
height: inherit;
|
||||||
max-height: inherit;
|
max-height: inherit;
|
||||||
|
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
scrollbar-color: hsla(210, 13%, 40%, 0.7) transparent;
|
scrollbar-color: hsla(210, 13%, 40%, 0.7) transparent;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user