Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/mm/mapping1.c

    r7b5789e r20de14d  
    6666                v = *((uint32_t *) page1);
    6767       
    68                 if (v != TEST_MAGIC) {
    69                         km_unmap(page0, PAGE_SIZE);
    70                         km_unmap(page1, PAGE_SIZE);
    71                         frame_free(frame);
     68                if (v != TEST_MAGIC)
    7269                        return "Criss-cross read does not match the value written.";
    73                 }
    7470
    7571                TPRINTF("Writing zero using the second virtual address.\n");
     
    8177                v = *((uint32_t *) page0);
    8278       
    83                 if (v != 0) {
    84                         km_unmap(page0, PAGE_SIZE);
    85                         km_unmap(page1, PAGE_SIZE);
    86                         frame_free(frame);
     79                if (v != 0)
    8780                        return "Criss-cross read does not match the value written.";
    88                 }
    8981        }
    9082
    91         km_unmap(page0, PAGE_SIZE);
    92         km_unmap(page1, PAGE_SIZE);
    93         frame_free(frame);
     83        // FIXME: do not leak frame, page0 and page1
    9484       
    9585        return NULL;
Note: See TracChangeset for help on using the changeset viewer.