Commit c862d4816886a05a11b9db65dd64c7662ce97d78

Authored by Tim Gover
Committed by GitHub
2 parents 288307a6 97e4c9c8

Merge pull request #170 from timg236/usbboot-warn-empty-files

usbboot: Warning on missing / empty files.
Showing 2 changed files with 7 additions and 3 deletions
... ... @@ -39,7 +39,7 @@ int main(int argc, char * argv[])
39 39 fprintf(fp_out, "/* Automatically generated file from %s */\n", argv[1]);
40 40 strcpy(fname, argv[1]);
41 41 for(p = fname; *p; p++)
42   - if(!isalnum(*p))
  42 + if(!isalnum((int) *p))
43 43 *p = '_';
44 44 fprintf(fp_out, "unsigned int %s_len = %d;\n", fname, length);
45 45 fprintf(fp_out, "unsigned char %s[] = {\n\t", fname);
... ...
... ... @@ -587,7 +587,8 @@ int file_server(libusb_device_handle * usb_device)
587 587 file_size = ftell(fp);
588 588 fseek(fp, 0, SEEK_SET);
589 589  
590   - if(verbose) printf("File size = %d bytes\n", file_size);
  590 + if(verbose || !file_size)
  591 + printf("File size = %d bytes\n", file_size);
591 592  
592 593 int sz = libusb_control_transfer(usb_device, LIBUSB_REQUEST_TYPE_VENDOR, 0,
593 594 file_size & 0xffff, file_size >> 16, NULL, 0, 1000);
... ... @@ -598,7 +599,7 @@ int file_server(libusb_device_handle * usb_device)
598 599 else
599 600 {
600 601 ep_write(NULL, 0, usb_device);
601   - if(verbose) printf("Cannot open file %s\n", message.fname);
  602 + printf("Cannot open file %s\n", message.fname);
602 603 break;
603 604 }
604 605 break;
... ... @@ -615,6 +616,9 @@ int file_server(libusb_device_handle * usb_device)
615 616 file_size = ftell(fp);
616 617 fseek(fp, 0, SEEK_SET);
617 618  
  619 + if (!file_size)
  620 + printf("WARNING: %s is empty\n", message.fname);
  621 +
618 622 buf = malloc(file_size);
619 623 if(buf == NULL)
620 624 {
... ...