Skip to content

Commit 58a0cfe

Browse files
committed
exmdb: resolve recalc_store_size SQL error for empty stores
References: GXH-108
1 parent c9dec39 commit 58a0cfe

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

exch/exmdb/store2.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -564,8 +564,8 @@ BOOL exmdb_server::recalc_store_size(const char *dir, uint32_t flags)
564564
auto comp = [&](proptag_t tag, const char *wh) {
565565
char query[240];
566566
gx_snprintf(query, std::size(query), "REPLACE INTO store_properties "
567-
"(proptag,propval) VALUES (%u, (SELECT SUM(message_size) "
568-
"FROM messages WHERE %s))",
567+
"(proptag,propval) VALUES (%u, (SELECT COALESCE((SELECT SUM(message_size) "
568+
"FROM messages WHERE %s), 0)))",
569569
tag, wh);
570570
gx_sql_exec(idb, query);
571571
};

0 commit comments

Comments
 (0)