Changeset 7473807 in mainline for kernel/generic/src/proc/program.c
- Timestamp:
- 2018-05-11T20:22:42Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d2c5159
- Parents:
- ae89656
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/proc/program.c
rae89656 r7473807 71 71 errno_t program_create(as_t *as, uintptr_t entry_addr, char *name, program_t *prg) 72 72 { 73 uspace_arg_t *kernel_uarg = (uspace_arg_t *) 74 malloc(sizeof(uspace_arg_t), FRAME_ATOMIC); 75 if (!kernel_uarg) 76 return ENOMEM; 77 73 78 prg->loader_status = EE_OK; 74 79 prg->task = task_create(as, name); 75 if (!prg->task) 80 if (!prg->task) { 81 free(kernel_uarg); 76 82 return ELIMIT; 83 } 77 84 78 85 /* … … 90 97 &anon_backend, NULL, &virt, bound); 91 98 if (!area) { 99 free(kernel_uarg); 92 100 task_destroy(prg->task); 93 101 prg->task = NULL; 94 102 return ENOMEM; 95 103 } 96 97 uspace_arg_t *kernel_uarg = (uspace_arg_t *)98 malloc(sizeof(uspace_arg_t), 0);99 104 100 105 kernel_uarg->uspace_entry = (void *) entry_addr;
Note:
See TracChangeset
for help on using the changeset viewer.