From 8c8e925a0a897fb727e97c9a931a3138de5cf29b Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Thu, 7 Jul 2011 13:02:07 +0200 Subject: [PATCH] QueryParser: The last_modified index is time_t * Changed value type from B_INT64_TYPE to B_INT32_TYPE. * Changed QueryPolicy::NodeGetLastModifiedTime() return value from bigtime_t to time_t. --- headers/private/file_systems/QueryParser.h | 4 ++-- src/add-ons/kernel/file_systems/packagefs/Query.cpp | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/headers/private/file_systems/QueryParser.h b/headers/private/file_systems/QueryParser.h index dce381927d..e2d6222189 100644 --- a/headers/private/file_systems/QueryParser.h +++ b/headers/private/file_systems/QueryParser.h @@ -1055,8 +1055,8 @@ Equation::Match(Entry* entry, Node* node, value.Int64 = QueryPolicy::NodeGetSize(node); type = B_INT64_TYPE; } else if (!strcmp(fAttribute, "last_modified")) { - value.Int64 = QueryPolicy::NodeGetLastModifiedTime(node); - type = B_INT64_TYPE; + value.Int32 = QueryPolicy::NodeGetLastModifiedTime(node); + type = B_INT32_TYPE; } else { // then for attributes if (QueryPolicy::NodeGetAttribute(node, fAttribute, buffer, &size, diff --git a/src/add-ons/kernel/file_systems/packagefs/Query.cpp b/src/add-ons/kernel/file_systems/packagefs/Query.cpp index 05424e1087..4c51041e58 100644 --- a/src/add-ons/kernel/file_systems/packagefs/Query.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/Query.cpp @@ -171,10 +171,9 @@ struct Query::QueryPolicy { return node->FileSize(); } - static bigtime_t NodeGetLastModifiedTime(Node* node) + static time_t NodeGetLastModifiedTime(Node* node) { - timespec time = node->ModifiedTime(); - return (bigtime_t)time.tv_sec * 1000000 + time.tv_nsec / 1000; + return node->ModifiedTime().tv_sec; } static status_t NodeGetAttribute(Node* node, const char* attribute,