diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/binfmt_elf.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c index 6d7d1647a68..0c42cdbabec 100644 --- a/fs/binfmt_elf.c +++ b/fs/binfmt_elf.c | |||
@@ -1601,8 +1601,10 @@ static int fill_note_info(struct elfhdr *elf, int phdrs, | |||
1601 | info->thread = NULL; | 1601 | info->thread = NULL; |
1602 | 1602 | ||
1603 | psinfo = kmalloc(sizeof(*psinfo), GFP_KERNEL); | 1603 | psinfo = kmalloc(sizeof(*psinfo), GFP_KERNEL); |
1604 | if (psinfo == NULL) | 1604 | if (psinfo == NULL) { |
1605 | info->psinfo.data = NULL; /* So we don't free this wrongly */ | ||
1605 | return 0; | 1606 | return 0; |
1607 | } | ||
1606 | 1608 | ||
1607 | fill_note(&info->psinfo, "CORE", NT_PRPSINFO, sizeof(*psinfo), psinfo); | 1609 | fill_note(&info->psinfo, "CORE", NT_PRPSINFO, sizeof(*psinfo), psinfo); |
1608 | 1610 | ||