static void pakfire_package_dump_add_line(char** str, const char* key, const char* val) {
if (val)
- asprintf(str, "%s%-15s: %s\n", *str, key ? key : "", val);
+ asprintf(str, "%s%-15s: %s\n", (*str) ? *str : "", key ? key : "", val);
}
static void pakfire_package_dump_add_lines(char** str, const char* key, char** lines) {
}
PAKFIRE_EXPORT char* pakfire_package_dump(struct pakfire_package* pkg, int flags) {
- char* string = "";
+ char* string = NULL;
// Name
const char* name = pakfire_package_get_string(pkg, PAKFIRE_PKG_NAME);
static char* pakfire_transaction_get_problem_string(
struct pakfire_transaction* transaction, int flags) {
struct pakfire_problem** problems = NULL;
- char* buffer = "";
+ char* buffer = NULL;
int r;
// Fetch any problems
// Write line of =
for (unsigned int i = 0; i < width; i++) {
- r = asprintf(s, "%s=", *s);
+ r = asprintf(s, "%s=", (*s) ? *s : "");
if (r < 0)
return r;
}
PAKFIRE_EXPORT char* pakfire_transaction_dump(struct pakfire_transaction* transaction, size_t width) {
char headline[1024];
- char* s = "";
+ char* s = NULL;
int r;
Queue classes;