On 03/08/2012 02:49 PM, Richard Marko wrote:
Fixes rhbz#800828, trac#476

Signed-off-by: Richard Marko<[email protected]>
---
  src/daemon/abrtd.c |   14 ++++++++++----
  1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/daemon/abrtd.c b/src/daemon/abrtd.c
index 3189b5c..b664d54 100644
--- a/src/daemon/abrtd.c
+++ b/src/daemon/abrtd.c
@@ -353,10 +353,16 @@ static mw_result_t
run_post_create_and_load_data(const char *dump_dir_name, prob
      /* Update count */
      char *count_str = dd_load_text_ext(dd, FILENAME_COUNT,
DD_FAIL_QUIETLY_ENOENT);
      unsigned long count = strtoul(count_str, NULL, 10);
-    count++;
-    char new_count_str[sizeof(long)*3 + 2];
-    sprintf(new_count_str, "%lu", count);
-    dd_save_text(dd, FILENAME_COUNT, new_count_str);
+
+    /* Don't increase crash count if we are working with newly uploaded
+     * directory (remote crash) which already has it's crash count set.
+     */
+    if((status != 0&&  dup_of_dir) || count == 0) {
+        count++;
+        char new_count_str[sizeof(long)*3 + 2];
+        sprintf(new_count_str, "%lu", count);
+        dd_save_text(dd, FILENAME_COUNT, new_count_str);
+    }
      dd_close(dd);

      *problem_data = load_problem_data(dump_dir_name);

- this one looks ok, please push it.

--J.

Reply via email to