--- trunk/src/misc.c 2010/01/23 20:12:41 250 +++ trunk/src/misc.c 2010/05/21 19:28:16 280 @@ -75,7 +75,7 @@ if(p[0] == '/') p++; do { - while(*p && *p != '/') p++; + while(*p && (*p != '/')) p++; tmp = *p; *p = 0; @@ -87,7 +87,7 @@ return -1; } } else { - if(!filestat.st_mode & S_IFDIR) { + if(!(filestat.st_mode & S_IFDIR)) { printf("File %s exists and is _no_ directory\n", dir); *p++ = tmp; return -1; @@ -321,10 +321,10 @@ else val = NAN; /* found imperial and metric requested? convert miles into kilometers */ - if(fimp & !imperial) val *= 1.609344; + if(fimp & (!imperial)) val *= 1.609344; /* found metric and imperial requested? convert kilometers into miles */ - if(!fimp & imperial) val /= 1.609344; + if((!fimp) & imperial) val /= 1.609344; } return val; }