Changeset 7b5789e in mainline


Ignore:
Timestamp:
2012-01-31T22:51:02Z (12 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
33ca0f5, 3d4750f
Parents:
b860f9e
Message:

Do not leak frame, page0 and page1 in error path's either.

File:
1 edited

Legend:

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

    rb860f9e r7b5789e  
    6666                v = *((uint32_t *) page1);
    6767       
    68                 if (v != TEST_MAGIC)
     68                if (v != TEST_MAGIC) {
     69                        km_unmap(page0, PAGE_SIZE);
     70                        km_unmap(page1, PAGE_SIZE);
     71                        frame_free(frame);
    6972                        return "Criss-cross read does not match the value written.";
     73                }
    7074
    7175                TPRINTF("Writing zero using the second virtual address.\n");
     
    7781                v = *((uint32_t *) page0);
    7882       
    79                 if (v != 0)
     83                if (v != 0) {
     84                        km_unmap(page0, PAGE_SIZE);
     85                        km_unmap(page1, PAGE_SIZE);
     86                        frame_free(frame);
    8087                        return "Criss-cross read does not match the value written.";
     88                }
    8189        }
    8290
Note: See TracChangeset for help on using the changeset viewer.