Skip to content

Fix BeagleBoardBlack error "java: free(): invalid next size (fast): " when use interrupt handler (Button listener) #96

@igor-suhorukov

Description

@igor-suhorukov

When program use Interrupt handler on BeagleBoardBlack native code exception is occured

Java program:
String pinName = args[0];
Board board = Platform.createBoard();
DigitalInput isClose = board.getPin(pinName).as(DigitalInput.class);

    Button button = new Button(isClose, io.silverspoon.bulldog.core.Signal.Low);
    button.addListener(new ButtonListener() {

        @Override
        public void buttonPressed() {
            System.out.println("PRESSED");
        }

        @Override
        public void buttonReleased() {
            System.out.println("RELEASED");
        }
    });

    for(int i=0; i<100; i++){
        System.out.println(isClose.read().getNumericValue());
        Thread.sleep(300);
    }

    Thread.sleep(20000);
    System.out.println("DONE");

machinekit@beaglebone:~$ uname -a

Linux beaglebone 3.8.13-xenomai-r79 #1 Wed Jun 15 20:40:46 UTC 2016 armv7l GNU/Linux

Oracle jdk-8u101-linux-arm32-vfp-hflt

OUTPUT...

0
0
0

*** glibc detected *** /home/machinekit/jdk1.8.0_101//bin/java: free(): invalid next size (fast): 0x001a2d58 ***

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions