| 278 | * 避開 mmap 回傳零的修正 |
| 279 | {{{ |
| 280 | #!diff |
| 281 | diff -Naur jfbterm-0.4.7/fbcommon.c jfbterm-0.4.7-dev/fbcommon.c |
| 282 | --- jfbterm-0.4.7/fbcommon.c 2009-01-13 18:56:35.000000000 +0800 |
| 283 | +++ jfbterm-0.4.7-dev/fbcommon.c 2008-11-18 04:19:25.000000000 +0800 |
| 284 | @@ -563,8 +563,13 @@ |
| 285 | |
| 286 | p->moff = (u_long)(fb_fix.mmio_start) & (~PAGE_MASK); |
| 287 | p->mlen = (fb_fix.mmio_len + p->moff + ~PAGE_MASK) & PAGE_MASK; |
| 288 | - p->mmio = (u_char*)mmap(NULL, p->mlen, PROT_READ|PROT_WRITE, |
| 289 | + if(p->mlen == 0) |
| 290 | + { |
| 291 | + p->mmio = 0; |
| 292 | + } else { |
| 293 | + p->mmio = (u_char*)mmap(NULL, p->mlen, PROT_READ|PROT_WRITE, |
| 294 | MAP_SHARED, p->fh, p->slen); |
| 295 | + } |
| 296 | if ((long)p->mmio == -1) { |
| 297 | #ifdef JFB_MMIO_CHECK |
| 298 | die("cannot mmap(mmio)"); |
| 299 | }}} |