]> wimlib.net Git - wimlib/blobdiff - src/wim.c
wimlib_global_init(): check for conflicting case sensitivity mode
[wimlib] / src / wim.c
index 6522d7bcc8fb5b81babdf1e7a87b827df80d69a3..98836a584995a39831256097ca483c096a4f23bb 100644 (file)
--- a/src/wim.c
+++ b/src/wim.c
@@ -954,6 +954,13 @@ wimlib_global_init(int init_flags)
                           WIMLIB_INIT_FLAG_DEFAULT_CASE_INSENSITIVE))
                goto out;
 
+       ret = WIMLIB_ERR_INVALID_PARAM;
+       if ((init_flags & (WIMLIB_INIT_FLAG_DEFAULT_CASE_SENSITIVE |
+                          WIMLIB_INIT_FLAG_DEFAULT_CASE_INSENSITIVE))
+                       == (WIMLIB_INIT_FLAG_DEFAULT_CASE_SENSITIVE |
+                           WIMLIB_INIT_FLAG_DEFAULT_CASE_INSENSITIVE))
+               goto out;
+
        libxml_global_init();
        if (!(init_flags & WIMLIB_INIT_FLAG_ASSUME_UTF8)) {
                wimlib_mbs_is_utf8 = test_locale_ctype_utf8();