[Mesa-dev] [PATCH shaderdb 1/3] intel_stub: override pci-id only if INTEL_DEVID_OVERRIDE is set
Kenneth Graunke
kenneth at whitecape.org
Tue Feb 13 06:30:01 UTC 2018
On Monday, February 12, 2018 5:26:14 PM PST Dongwon Kim wrote:
> To prevent a segfault, pci-id is set only if INTEL_DEVID_OVERRIDE exists.
>
> Signed-off-by: Dongwon Kim <dongwon.kim at intel.com>
> ---
> intel_stub.c | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/intel_stub.c b/intel_stub.c
> index ea88400..cf9ddff 100644
> --- a/intel_stub.c
> +++ b/intel_stub.c
> @@ -28,6 +28,7 @@
> #include <stdio.h>
> #include <stdint.h>
> #include <stdarg.h>
> +#include <errno.h>
> #include <fcntl.h>
> #include <unistd.h>
> #include <sys/stat.h>
> @@ -174,6 +175,7 @@ ioctl(int fd, unsigned long request, ...)
> va_list args;
> void *argp;
> struct stat buf;
> + char *pci_id;
>
> va_start(args, request);
> argp = va_arg(args, void *);
> @@ -199,7 +201,13 @@ ioctl(int fd, unsigned long request, ...)
> *getparam->value = 1;
> break;
> case I915_PARAM_CHIPSET_ID:
> - *getparam->value = strtod(getenv("INTEL_DEVID_OVERRIDE"), NULL);
> + pci_id = getenv("INTEL_DEVID_OVERRIDE");
> +
> + if (pci_id)
> + *getparam->value = strtod(pci_id, NULL);
> + else
> + return -EINVAL;
> +
> break;
> case I915_PARAM_CMD_PARSER_VERSION:
> *getparam->value = 9;
>
This patch is:
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180212/0670f157/attachment.sig>
More information about the mesa-dev
mailing list