patch-src_sphere_c 822 B

12345678910111213141516171819202122
  1. --- sox-f3094754a7c2a7e55c35621d20fa9945736e72df.orig/src/sphere.c 2026-05-15 13:54:15.000000000 +0200
  2. +++ sox-f3094754a7c2a7e55c35621d20fa9945736e72df/src/sphere.c 2026-05-15 13:57:23.710677858 +0200
  3. @@ -63,7 +63,8 @@ static int start_read(sox_format_t * ft)
  4. return (SOX_EOF);
  5. }
  6. - header_size -= (strlen(buf) + 1);
  7. + bytes_read = strlen(buf);
  8. + header_size -= bytes_read >= header_size ? header_size : bytes_read + 1;
  9. while (strncmp(buf, "end_head", (size_t)8) != 0) {
  10. if (strncmp(buf, "sample_n_bytes", (size_t)14) == 0)
  11. @@ -105,7 +106,8 @@ static int start_read(sox_format_t * ft)
  12. return (SOX_EOF);
  13. }
  14. - header_size -= (strlen(buf) + 1);
  15. + bytes_read = strlen(buf);
  16. + header_size -= bytes_read >= header_size ? header_size : bytes_read + 1;
  17. }
  18. if (!bytes_per_sample)