diff --git a/sw/kousaten/src/fpga_cell.c b/sw/kousaten/src/fpga_cell.c index 1153948..53d4e5e 100644 --- a/sw/kousaten/src/fpga_cell.c +++ b/sw/kousaten/src/fpga_cell.c @@ -286,6 +286,8 @@ int fpga_cell_bitstream_set_bit(char *buffer, char *sbuffer, bitno = 7 - (bit % 8); byteno = bit / 8; + value = !!value; /* Make sure it's a proper boolean value */ + if ((sbuffer[byteno] & (1 << bitno))) { /* Already set */ return value == !((buffer[byteno] & (1 << bitno))); } else {