0009-access_output-file-Add-error-dialog-for-write-open.patch 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. From 59fc6445a393bd696b69b239fd2146af1ebb97fc Mon Sep 17 00:00:00 2001
  2. From: Soomin Lee <bubu@mikan.io>
  3. Date: Mon, 1 Oct 2018 15:37:57 +0200
  4. Subject: [PATCH 09/17] access_output: file: Add error dialog for write/open
  5. ---
  6. modules/access_output/file.c | 8 ++++++++
  7. 1 file changed, 8 insertions(+)
  8. diff --git a/modules/access_output/file.c b/modules/access_output/file.c
  9. index c983e3a8f0..8a690fc41f 100644
  10. --- a/modules/access_output/file.c
  11. +++ b/modules/access_output/file.c
  12. @@ -87,6 +87,9 @@ static ssize_t Write( sout_access_out_t *p_access, block_t *p_buffer )
  13. {
  14. if (errno == EINTR)
  15. continue;
  16. + if (errno == ENOSPC)
  17. + vlc_dialog_display_error(p_access, "record",
  18. + "An error occurred during recording. Error: %s", vlc_strerror_c(errno));
  19. block_ChainRelease (p_buffer);
  20. msg_Err( p_access, "cannot write: %s", vlc_strerror_c(errno) );
  21. return -1;
  22. @@ -304,8 +307,13 @@ static int Open( vlc_object_t *p_this )
  23. if (fd != -1)
  24. break;
  25. if (fd == -1)
  26. + {
  27. msg_Err (p_access, "cannot create %s: %s", path,
  28. vlc_strerror_c(errno));
  29. +
  30. + vlc_dialog_display_error(p_access, "record",
  31. + "An error occurred during recording. Error: %s", vlc_strerror_c(errno));
  32. + }
  33. if (overwrite || errno != EEXIST)
  34. break;
  35. flags &= ~O_EXCL;
  36. --
  37. 2.21.1 (Apple Git-122.3)