diff --git a/tools/intel_error_decode.c b/tools/intel_error_decode.c index e0ec8f60..ca03c835 100644 --- a/tools/intel_error_decode.c +++ b/tools/intel_error_decode.c @@ -49,6 +49,7 @@ #include #include #include +#include #include #include "intel_chipset.h" @@ -479,13 +480,18 @@ main (int argc, char *argv[]) } if (S_ISDIR (st.st_mode)) { - asprintf (&filename, "%s/i915_error_state", path); + int ret; + + ret = asprintf (&filename, "%s/i915_error_state", path); + assert(ret > 0); file = fopen(filename, "r"); if (!file) { int minor; for (minor = 0; minor < 64; minor++) { free(filename); - asprintf(&filename, "%s/%d/i915_error_state", path, minor); + ret = asprintf(&filename, "%s/%d/i915_error_state", path, minor); + assert(ret > 0); + file = fopen(filename, "r"); if (file) break;