Bug #444 ยป 0056-get_locale_dir-Work-around-constant-operand-warning.patch
| utility/fcintl.c | ||
|---|---|---|
|
static char buf[4096];
|
||
|
if (!ldbuf_init) {
|
||
|
bool absolute = FALSE;
|
||
|
/* FIXME: On Windows, also something starting with the drive,
|
||
|
* e.g., "C:\", can be absolute path. Paths like that
|
||
|
* are never used with our currently supported setups.
|
||
|
*
|
||
|
* Can't check just against DIR_SEPARATOR_CHAR as the mingw
|
||
|
* layer may have converted path to use '/' even on Windows.
|
||
|
*
|
||
|
* Have to have these as two separate ifs instead of just one
|
||
|
* with || or &&, to avoid compiler warning about constants
|
||
|
* being used in such a condition.
|
||
|
*/
|
||
|
if (LOCALEDIR[0] != '/' && LOCALEDIR[0] != '\\') {
|
||
|
if (LOCALEDIR[0] == '/') {
|
||
|
absolute = TRUE;
|
||
|
} else if (LOCALEDIR[0] == '\\') {
|
||
|
absolute = TRUE;
|
||
|
}
|
||
|
if (!absolute) {
|
||
|
char *cwdbuf;
|
||
|
#ifdef HAVE_GETCWD
|
||