The comparison would check for greater-than-or-equal the maximum amount
of bytes to read/write when it should check for greater-than only.
-               if (i >= num_infiles * FPGA_CONFIG_SIZE) {
+               if (i > num_infiles * FPGA_CONFIG_SIZE) {
                        fprintf(stderr, "Input files too big (total > %lu bytes). These are probably not PM3 FPGA config files.", num_infiles*FPGA_CONFIG_SIZE);
                        for(uint16_t j = 0; j < num_infiles; j++) {
                                fclose(infile[j]);
                        fprintf(stderr, "Input files too big (total > %lu bytes). These are probably not PM3 FPGA config files.", num_infiles*FPGA_CONFIG_SIZE);
                        for(uint16_t j = 0; j < num_infiles; j++) {
                                fclose(infile[j]);