diff --git a/src/storagetm/storagetm.c b/src/storagetm/storagetm.c index b28924a8b4..c8948ec038 100644 --- a/src/storagetm/storagetm.c +++ b/src/storagetm/storagetm.c @@ -788,9 +788,10 @@ typedef struct Context { static void device_hash_func(const struct stat *q, struct siphash *state) { assert(q); + mode_t m = q->st_mode & S_IFMT; + siphash24_compress_typesafe(m, state); + if (S_ISBLK(q->st_mode) || S_ISCHR(q->st_mode)) { - mode_t m = q->st_mode & S_IFMT; - siphash24_compress_typesafe(m, state); siphash24_compress_typesafe(q->st_rdev, state); return; }