|
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; |