diff options
Diffstat (limited to 'src/engine.c')
| -rw-r--r-- | src/engine.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/engine.c b/src/engine.c index 187be28..1ff4fef 100644 --- a/src/engine.c +++ b/src/engine.c @@ -1,4 +1,5 @@ #include <assert.h> +#include <string.h> #include "engine/bitboard.h" #include "engine/moves.h" #include "engine/fen.h" @@ -49,12 +50,16 @@ int main(void) { buf[k++] = from_str.data[1]; buf[k++] = to_str.data[0]; buf[k++] = to_str.data[1]; - if (k == 64) { - buf[k] = 0; - send_queue(tx, buf, sizeof(buf)); - k = 0; - } + if (k != 64) continue; + buf[k] = 0; + send_queue(tx, buf, sizeof(buf)); + k = 0; } + if (k != 0) send_queue(tx, buf, sizeof(buf)); + char end_transmission[] = "END-TRANSMISSION"; + int n = strlen(end_transmission); + log_infof("%s", end_transmission); + send_queue(tx, end_transmission, n + 1); } return 0; |
