summaryrefslogtreecommitdiffstats
path: root/src/lib/crash_data.c
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2010-12-22 16:28:39 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2010-12-22 16:28:39 +0100
commitdba326f60e159697a740f08959d098e19c200453 (patch)
tree987b3a4f7b4f28dcf52ec0cb199a5992e5ea5e64 /src/lib/crash_data.c
parent639ebf76098f56ce33d9b774acc11f4a8e60be3d (diff)
downloadabrt-dba326f60e159697a740f08959d098e19c200453.tar.gz
abrt-dba326f60e159697a740f08959d098e19c200453.tar.xz
abrt-dba326f60e159697a740f08959d098e19c200453.zip
extend run_event() to run_event_on_dir_name() and run_event_on_crash_data()
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/lib/crash_data.c')
-rw-r--r--src/lib/crash_data.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/crash_data.c b/src/lib/crash_data.c
index 2cbc043b..a372ab58 100644
--- a/src/lib/crash_data.c
+++ b/src/lib/crash_data.c
@@ -185,11 +185,10 @@ static char* is_text_file(const char *name, ssize_t *sz)
return NULL; /* it's binary */
}
-crash_data_t *load_crash_data_from_dump_dir(struct dump_dir *dd)
+void load_crash_data_from_dump_dir(crash_data_t *crash_data, struct dump_dir *dd)
{
char *short_name;
char *full_name;
- crash_data_t *crash_data = new_crash_data();
dd_init_next_file(dd);
while (dd_get_next_file(dd, &short_name, &full_name))
@@ -208,7 +207,6 @@ crash_data_t *load_crash_data_from_dump_dir(struct dump_dir *dd)
full_name,
CD_FLAG_BIN + CD_FLAG_ISNOTEDITABLE
);
-
free(short_name);
free(full_name);
continue;
@@ -231,6 +229,12 @@ crash_data_t *load_crash_data_from_dump_dir(struct dump_dir *dd)
free(full_name);
free(content);
}
+}
+
+crash_data_t *create_crash_data_from_dump_dir(struct dump_dir *dd)
+{
+ crash_data_t *crash_data = new_crash_data();
+ load_crash_data_from_dump_dir(crash_data, dd);
return crash_data;
}