Currently when _calc_uks returns an error it is only logged and
the aacs-waterfall in aacs_open_device continues - but this doesn't
make any sense because a crucial step already failed.
Now the error value is returned to the calling party.
---
 src/libaacs/aacs.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/libaacs/aacs.c b/src/libaacs/aacs.c
index 1bd8ad5..cdc857d 100644
--- a/src/libaacs/aacs.c
+++ b/src/libaacs/aacs.c
@@ -1075,6 +1075,7 @@ int aacs_open_device(AACS *aacs, const char *path, const 
char *configfile_path)
     error_code = _calc_uks(aacs, cf);
     if (error_code != AACS_SUCCESS) {
         BD_DEBUG(DBG_AACS, "Failed to initialize AACS!\n");
+        return error_code;
     }
 
     aacs->cc = _read_cc_any(aacs);
-- 
2.6.3.windows.1

_______________________________________________
libaacs-devel mailing list
libaacs-devel@videolan.org
https://mailman.videolan.org/listinfo/libaacs-devel

Reply via email to