aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c
diff options
context:
space:
mode:
authorTom Stellard <[email protected]>2013-12-02 21:04:58 -0500
committerTom Stellard <[email protected]>2013-12-09 09:40:15 -0500
commit9a5ce0c4c971a8511574e10dd3ef37eebbe65ce7 (patch)
tree2db1f3b13d920177bad6030866bda679f21b2ef7 /src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c
parent1896431f7933e727a0f75c0e0a2da4c580a04a72 (diff)
r300/compiler/tests: Fix line length check in test parser
Reviewed-by: Alex Deucher <[email protected]> CC: "9.2" "10.0" <[email protected]>
Diffstat (limited to 'src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c')
-rw-r--r--src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c b/src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c
index af7b3cee48f..b4e30d8a872 100644
--- a/src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c
+++ b/src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c
@@ -542,6 +542,7 @@ unsigned load_program(
char **string_store;
unsigned i = 0;
+ memset(line, 0, sizeof(line));
snprintf(path, MAX_PATH_LENGTH, "compiler/tests/%s", filename);
file = fopen(path, "r");
if (!file) {
@@ -552,7 +553,8 @@ unsigned load_program(
count = &test->num_input_lines;
while (fgets(line, MAX_LINE_LENGTH, file)){
- if (line[MAX_LINE_LENGTH - 2] == '\n') {
+ char last_char = line[MAX_LINE_LENGTH - 1];
+ if (last_char && last_char != '\n') {
fprintf(stderr, "Error line cannot be longer than 100 "
"characters:\n%s\n", line);
return 0;