diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2010-12-22 16:28:39 +0100 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2010-12-22 16:28:39 +0100 |
commit | dba326f60e159697a740f08959d098e19c200453 (patch) | |
tree | 987b3a4f7b4f28dcf52ec0cb199a5992e5ea5e64 /src/lib/crash_data.c | |
parent | 639ebf76098f56ce33d9b774acc11f4a8e60be3d (diff) | |
download | abrt-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.c | 10 |
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; } |