From b6b7a977776c22f3315dbb357863e1a4915d1d7f Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Mon, 27 Apr 2015 20:54:54 -0500 Subject: [PATCH] wimlib_global_init(): check for conflicting case sensitivity mode --- src/wim.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/wim.c b/src/wim.c index 6522d7bc..98836a58 100644 --- 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(); -- 2.43.0