summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNikola Pajkovsky <npajkovs@redhat.com>2011-03-28 14:01:53 +0200
committerNikola Pajkovsky <npajkovs@redhat.com>2011-03-28 14:01:53 +0200
commit42ab4016ea8901108a22233a1b4a44a995e9a194 (patch)
tree57ecf221521828f7a77c5c13e0cbf0317191c6d9 /src
parent870c3b3e309984bbbfa31ad46f0ba0a6fa9c6b50 (diff)
downloadabrt-42ab4016ea8901108a22233a1b4a44a995e9a194.tar.gz
abrt-42ab4016ea8901108a22233a1b4a44a995e9a194.tar.xz
abrt-42ab4016ea8901108a22233a1b4a44a995e9a194.zip
Ticket #160 Hash is not present in Bugzilla
Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/abrt-action-bugzilla.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/abrt-action-bugzilla.cpp b/src/plugins/abrt-action-bugzilla.cpp
index abc3fa1a..e5e5bc8f 100644
--- a/src/plugins/abrt-action-bugzilla.cpp
+++ b/src/plugins/abrt-action-bugzilla.cpp
@@ -299,7 +299,8 @@ void ctx::get_bug_cc(xmlrpc_value* result_xml, struct bug_info* bz)
return;
}
-xmlrpc_value* ctx::call_quicksearch_duphash(const char* component, const char* release, const char* duphash)
+xmlrpc_value* ctx::call_quicksearch_duphash(const char* component,
+ const char* release, const char* duphash)
{
char *query = NULL;
if (!release)
@@ -657,6 +658,14 @@ static void report_to_bugzilla(
const char *component = get_crash_item_content_or_NULL(crash_data, FILENAME_COMPONENT);
const char *duphash = get_crash_item_content_or_NULL(crash_data, FILENAME_DUPHASH);
+ if (!duphash)
+ error_msg_and_die(_("Essential file '%s' is missing, can't continue.."),
+ FILENAME_DUPHASH);
+
+ if (!*duphash)
+ error_msg_and_die(_("Essential file '%s' is empty, can't continue.."),
+ FILENAME_DUPHASH);
+
const char *release = get_crash_item_content_or_NULL(crash_data, FILENAME_OS_RELEASE);
if (!release) /* Old dump dir format compat. Remove in abrt-2.1 */
release = get_crash_item_content_or_NULL(crash_data, "release");