Software / code / prosody
Comparison
plugins/mod_storage_sql.lua @ 9889:e3ad2c845431
mod_storage_sql: Don't increment counter twice (fixes accounting error)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 22 Mar 2019 02:09:38 +0100 |
| parent | 9885:64e16d1e91f6 |
| child | 9890:b5ac12f97f34 |
comparison
equal
deleted
inserted
replaced
| 9888:5669bb11ac7b | 9889:e3ad2c845431 |
|---|---|
| 283 if result then | 283 if result then |
| 284 item_count = item_count - result:affected(); | 284 item_count = item_count - result:affected(); |
| 285 archive_item_count_cache:set(cache_key, item_count); | 285 archive_item_count_cache:set(cache_key, item_count); |
| 286 end | 286 end |
| 287 else | 287 else |
| 288 item_count = item_count + 1; | |
| 289 key = uuid.generate(); | 288 key = uuid.generate(); |
| 290 end | 289 end |
| 291 local t, encoded_value = assert(serialize(value)); | 290 local t, encoded_value = assert(serialize(value)); |
| 292 engine:insert(insert_sql, host, user or "", store, when, with, key, t, encoded_value); | 291 engine:insert(insert_sql, host, user or "", store, when, with, key, t, encoded_value); |
| 293 archive_item_count_cache:set(cache_key, item_count+1); | 292 archive_item_count_cache:set(cache_key, item_count+1); |