summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Krol <michal@vmware.com>2009-09-04 08:16:14 +0200
committerMichal Krol <michal@vmware.com>2009-09-04 08:16:14 +0200
commit27e223a49881b99bc2627c349e3603fe46202840 (patch)
tree884ea3e7a2797b33ef721739fada6407a757a83e
parent7ac5cf416f3c44ac797c9050d5abc2ba57518944 (diff)
glsl: Print out error message in apps/process.
-rw-r--r--src/glsl/apps/process.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/glsl/apps/process.c b/src/glsl/apps/process.c
index abcf1a92b8..d01294f340 100644
--- a/src/glsl/apps/process.c
+++ b/src/glsl/apps/process.c
@@ -104,21 +104,24 @@ main(int argc,
return -1;
}
- if (sl_pp_process(&context, &tokens[tokens_eaten], &outtokens)) {
+ out = fopen(argv[2], "wb");
+ if (!out) {
sl_pp_context_destroy(&context);
free(tokens);
- return -1;
+ return 1;
}
- free(tokens);
+ if (sl_pp_process(&context, &tokens[tokens_eaten], &outtokens)) {
+ fprintf(out, "$ERROR: `%s'\n", context.error_msg);
- out = fopen(argv[2], "wb");
- if (!out) {
sl_pp_context_destroy(&context);
- free(outtokens);
- return 1;
+ free(tokens);
+ fclose(out);
+ return -1;
}
+ free(tokens);
+
for (i = 0; outtokens[i].token != SL_PP_EOF; i++) {
switch (outtokens[i].token) {
case SL_PP_NEWLINE: