]> www.infradead.org Git - mtd-utils.git/commit
libmtd: fix mtd_dev_present return value on legacy systems
authorGuido Martínez <guido@vanguardiasur.com.ar>
Wed, 10 Sep 2014 14:56:40 +0000 (11:56 -0300)
committerBrian Norris <computersforpeace@gmail.com>
Mon, 15 Sep 2014 17:11:02 +0000 (10:11 -0700)
commit51b71fb46a069fa137c7a02769d60561e178ba15
treebd16987dc67bb91cf46a79466bff623108b0577c
parentebf0d3d85910f485ebb64b3df2a6e2042a75c807
libmtd: fix mtd_dev_present return value on legacy systems

On legacy systems, if "/proc/mtd" doesn't exist or gives a read error,
mtd_dev_present returns -1 (since it calls legacy_dev_present), contrary
to what's specified in the header file.

This causes checks like

  if (mtd_dev_present(n)) {
    ...
  }

to give false positives. Fix this by comparing the return value to 1.

Signed-off-by: Guido Martínez <guido@vanguardiasur.com.ar>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
lib/libmtd.c