diff options
Diffstat (limited to 'xf86drm.c')
-rw-r--r-- | xf86drm.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -2863,7 +2863,7 @@ static int drmParsePciBusInfo(int maj, int min, drmPciBusInfoPtr info) | |||
2863 | { | 2863 | { |
2864 | #ifdef __linux__ | 2864 | #ifdef __linux__ |
2865 | char path[PATH_MAX + 1]; | 2865 | char path[PATH_MAX + 1]; |
2866 | char data[128]; | 2866 | char data[128 + 1]; |
2867 | char *str; | 2867 | char *str; |
2868 | int domain, bus, dev, func; | 2868 | int domain, bus, dev, func; |
2869 | int fd, ret; | 2869 | int fd, ret; |
@@ -2874,6 +2874,7 @@ static int drmParsePciBusInfo(int maj, int min, drmPciBusInfoPtr info) | |||
2874 | return -errno; | 2874 | return -errno; |
2875 | 2875 | ||
2876 | ret = read(fd, data, sizeof(data)); | 2876 | ret = read(fd, data, sizeof(data)); |
2877 | data[128] = '\0'; | ||
2877 | close(fd); | 2878 | close(fd); |
2878 | if (ret < 0) | 2879 | if (ret < 0) |
2879 | return -errno; | 2880 | return -errno; |