diff --git a/libpkgconf/argvsplit.c b/libpkgconf/argvsplit.c index 02ce1a3..aaba858 100644 --- a/libpkgconf/argvsplit.c +++ b/libpkgconf/argvsplit.c @@ -118,9 +118,11 @@ pkgconf_argv_split(const char *src, int *argc, char ***argv) } else switch(*src_iter) { +#ifndef _WIN32 case '\\': escaped = true; break; +#endif case '\"': case '\'': diff --git a/libpkgconf/fragment.c b/libpkgconf/fragment.c index 37830c8..1937f33 100644 --- a/libpkgconf/fragment.c +++ b/libpkgconf/fragment.c @@ -433,7 +433,11 @@ fragment_quote(const pkgconf_fragment_t *frag) (*src > ')' && *src < '+') || (*src > ':' && *src < '=') || (*src > '=' && *src < '@') || - (*src > 'Z' && *src < '^') || + (*src > 'Z' && *src < '\\') || +#ifndef _WIN32 + (*src == '\\') || +#endif + (*src > '\\' && *src < '^') || (*src == '`') || (*src > 'z' && *src < '~') || (*src > '~')))