]> git.sur5r.net Git - u-boot/commit
mtd: nand: use ssize_t instead of size_t to prevent infinite loop
authorhtbegin <hotforest@gmail.com>
Fri, 1 Mar 2013 23:00:34 +0000 (23:00 +0000)
committerScott Wood <scottwood@freescale.com>
Wed, 22 May 2013 21:50:59 +0000 (16:50 -0500)
commit453db36863668df08078838029d988b72f0ee994
tree8ffda41510fae2a2f91967e096dc3e368e4ee74f
parent070fd8e5295185546801a0f11ea5edd22833a02b
mtd: nand: use ssize_t instead of size_t to prevent infinite loop

When a all 0xFF buffer is passed to drop_ffs, the no-0xFF check loop
will loop forever.
After the fix, If ssize_t i = -1 and size_t l = i + 1, the value of l
will still be 0 as expected.

Signed-off-by: Tao Hou <hotforest@gmail.com>
Cc: Ben Gardiner <bengardiner@nanometrics.ca>
Cc: Scott Wood <scottwood@freescale.com>
drivers/mtd/nand/nand_util.c