/*
* Copyright (C) 2008 Kristian Høgsberg <krh@redhat.com>
* Copyright (C) 2008 Red Hat, Inc
- * Copyright (C) 2009 J. Ali Harlow <ali@juiblex.co.uk>
+ * Copyright (C) 2009, 2010 J. Ali Harlow <ali@juiblex.co.uk>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
&pool[package->version]);
p->arch = hashtable_tokenize(&merger->table,
&pool[package->arch]);
- p->summary = hashtable_tokenize(&merger->details_table,
- &details_pool[package->summary]);
- p->description = hashtable_tokenize(&merger->details_table,
- &details_pool[package->description]);
- p->url = hashtable_tokenize(&merger->details_table,
- &details_pool[package->url]);
- p->license = hashtable_tokenize(&merger->details_table,
- &details_pool[package->license]);
+ if (source->set->details_string_pool.size) {
+ p->summary = hashtable_tokenize(&merger->details_table,
+ &details_pool[package->summary]);
+ p->description = hashtable_tokenize(&merger->details_table,
+ &details_pool[package->description]);
+ p->url = hashtable_tokenize(&merger->details_table,
+ &details_pool[package->url]);
+ p->license = hashtable_tokenize(&merger->details_table,
+ &details_pool[package->license]);
+ } else {
+ p->summary = hashtable_tokenize(&merger->details_table, "");
+ p->description = hashtable_tokenize(&merger->details_table, "");
+ p->url = hashtable_tokenize(&merger->details_table, "");
+ p->license = hashtable_tokenize(&merger->details_table, "");
+ }
p->properties = package->properties;
r = list_first(&package->properties, &source->set->property_pool);
/*
* Copyright (C) 2008 Kristian Høgsberg <krh@redhat.com>
* Copyright (C) 2008 Red Hat, Inc
- * Copyright (C) 2009 J. Ali Harlow <ali@juiblex.co.uk>
+ * Copyright (C) 2009, 2010 J. Ali Harlow <ali@juiblex.co.uk>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
return &pool[package->arch];
case RAZOR_DETAIL_SUMMARY:
+ if (!set->details_string_pool.size)
+ return "";
pool = set->details_string_pool.data;
return &pool[package->summary];
case RAZOR_DETAIL_DESCRIPTION:
+ if (!set->details_string_pool.size)
+ return "";
pool = set->details_string_pool.data;
return &pool[package->description];
case RAZOR_DETAIL_URL:
+ if (!set->details_string_pool.size)
+ return "";
pool = set->details_string_pool.data;
return &pool[package->url];
case RAZOR_DETAIL_LICENSE:
+ if (!set->details_string_pool.size)
+ return "";
pool = set->details_string_pool.data;
return &pool[package->license];