Private
Public Access
2
0
Commit Graph

9 Commits

Author SHA1 Message Date
Ian Johnson
ab14b9de43 mraa: Prefer calloc over malloc
Switch to using calloc on all calls to malloc where the memory isn't
initialized. For things like the mraa_board_t, not allocating all to zero
causes issues such as with the sub_platform member, where if that's not zero
mraa_get_platform_type will try to dereference a random memory location for the
sub_platform->platform_name, which can result in segmentation faults and other
issues.

Note that in some places where immediately after the malloc call is a copy
operation, there is no need for calloc, as all the memory gets overwritten
anyways, but in cases where there may or may not be memory written to (such as
in mraa_file_contains, with reading from a file), even though in most cases the
memory is overwritten, it could be the case that the read operation does
nothing, but the memory still has non-zero values, by virtue of the fact it
wasn't overwritten.

Signed-off-by: Ian Johnson <ijohnson@wolfram.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2016-01-20 08:20:28 +00:00
Brendan Le Foll
07343e2ee7 mraa: Remove global advance_func struct and place it in platform configuration
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2015-09-08 14:42:04 +01:00
Brendan Le Foll
832d7901d5 beaglebone.c: Fix resource leaks with capepath in error path
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2015-08-13 15:26:37 +01:00
Salah-Eddine Missri
2c4389c2a1 beaglebone.c: Add PWM pinmaps
Signed-off-by: Salah-Eddine Missri <missrisalaheddine@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2015-07-31 10:34:10 +01:00
Salah-Eddine Missri
fe2512c500 beaglebone.c: Fix warnings in due to syslog 'too many arguments'
Signed-off-by: Salah-Eddine Missri <missrisalaheddine@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2015-07-31 10:33:48 +01:00
Salah-Eddine Missri
ba2a7cb776 beaglebone.c: Add PWM output configuration
Signed-off-by: Salah-Eddine Missri <missrisalaheddine@gmail.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2015-07-31 10:33:34 +01:00
Brendan Le Foll
49d70cd2a9 arm: Use define MRAA_PIN_NAME_SIZE for pin names
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2015-07-30 10:15:31 +01:00
Brendan Le Foll
f8752b7a09 beaglebone.c: remove freeing of NULL var
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2015-07-30 09:58:25 +01:00
Michael Ring
d9d55e42bc beaglebone.h: added Beaglebone Black Platform
src/arm/CMakeLists.txt added beaglebone.c as a dependency src/arm/arm.c added
initialization of beaglebone black platform src/arm/beaglebone.c mraa support
for the Beaglebone Black Rev B+C includes support for mmap access to gpio

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
2015-04-04 17:29:24 +01:00