在许多地方的 Little Kernel 引导加载程序中,在 malloc 或 memalign 之后没有检查 null。
例如:在
void flash_init(void) at flash_cmdlist = memalign(32, 1024);
char *target_cmdline(char *org_cmdline)
{
cmdline = (char *)malloc(MAX_CMDLINE_LEN);
memset(cmdline, 0, MAX_CMDLINE_LEN);
}
是否假定 malloc 在启动时不会返回 null ?