Skip to content

Commit

Permalink
Fix build on 32-bit systems
Browse files Browse the repository at this point in the history
This was a weird case of the integer converseys.

Fixes #6609.
  • Loading branch information
faho committed Feb 15, 2020
1 parent b1bbb58 commit 399a716
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/wutil.cpp
Expand Up @@ -264,10 +264,11 @@ int fd_check_is_remote(int fd) {
}
// Linux has constants for these like NFS_SUPER_MAGIC, SMB_SUPER_MAGIC, CIFS_MAGIC_NUMBER but
// these are in varying headers. Simply hard code them.
switch (buf.f_type) {
// NOTE: The cast is necessary for 32-bit systems because of the 4-byte CIFS_MAGIC_NUMBER
switch ((unsigned int)buf.f_type) {
case 0x6969: // NFS_SUPER_MAGIC
case 0x517B: // SMB_SUPER_MAGIC
case 0xFF534D42: // CIFS_MAGIC_NUMBER
case 0xFF534D42u: // CIFS_MAGIC_NUMBER
return 1;
default:
// Other FSes are assumed local.
Expand Down

0 comments on commit 399a716

Please sign in to comment.