From: Kostaras Nikolaos <nkost@intracomdefense.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] Notification in Malloc
Date: Wed, 20 Oct 2010 11:08:43 +0300 [thread overview]
Message-ID: <4CBEA38B.9080901@intracomdefense.com> (raw)
Hi,
During some tests with the u-boot-2010.09 source release, I discovered that
when invoking malloc with size 0, the code proceeds and corrupts the malloc
structures, thus totally breaking the malloc invocations from then on
(malloc
will always fail after that). The cause of my problem was a burned flash
chip,
that returned 0 in regions, in the "cfi_mtd_set_erasesize" call. My
solution was
to modify the first check of malloc, in order not to freeze when there
was an
error on the requested space. New condition includes the equal as well
as the less:
if ((long)bytes <= 0) return 0;
This seems to fix the problems, after the malloc invocation with size 0.
If there is
another way to deal with this, plz keep me posted.
Thanks,
Nik
next reply other threads:[~2010-10-20 8:08 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-20 8:08 Kostaras Nikolaos [this message]
2010-10-20 11:03 ` [U-Boot] Notification in Malloc Wolfgang Denk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4CBEA38B.9080901@intracomdefense.com \
--to=nkost@intracomdefense.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.