Lines 309-315
Link Here
|
309 |
} |
309 |
} |
310 |
|
310 |
|
311 |
static bool drmNodeIsDRM(int maj, int min) |
311 |
static bool drmNodeIsDRM(int maj, int min) |
312 |
@@ -2777,13 +2792,26 @@ static bool drmNodeIsDRM(int maj, int min) |
312 |
@@ -2777,13 +2792,28 @@ static bool drmNodeIsDRM(int maj, int min) |
313 |
maj, min); |
313 |
maj, min); |
314 |
return stat(path, &sbuf) == 0; |
314 |
return stat(path, &sbuf) == 0; |
315 |
#else |
315 |
#else |
Lines 328-334
Link Here
|
328 |
+ return -1; |
328 |
+ return -1; |
329 |
+ } |
329 |
+ } |
330 |
+ |
330 |
+ |
331 |
+ int type = drmGetNodeType(name); |
331 |
+ char *token, *tmp = name; |
|
|
332 |
+ for (; tmp; token = strsep(&tmp, "/")) /* do nothing */; |
333 |
+ int type = drmGetNodeType(token); |
332 |
+ free(name); |
334 |
+ free(name); |
333 |
+ if (type < 0) |
335 |
+ if (type < 0) |
334 |
+ errno = ENODEV; |
336 |
+ errno = ENODEV; |