]> git.ipfire.org Git - pakfire.git/commitdiff
problem: Initialize string only when needed
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 2 Jul 2021 15:42:42 +0000 (15:42 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 2 Jul 2021 15:42:42 +0000 (15:42 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/problem.c

index e67131d5e3a5780d0aa3317cdc5ec9e2fe4faf43..841408c61dd26c74658ad9f5315e936e2beb7eef 100644 (file)
@@ -215,9 +215,6 @@ PAKFIRE_EXPORT int pakfire_problem_create(struct pakfire_problem** problem,
        p->request = pakfire_request_ref(request);
        p->id = id;
 
-       // Extract information from solver
-       p->string = to_string(p);
-
        *problem = p;
        return 0;
 }
@@ -251,6 +248,9 @@ Pakfire pakfire_problem_get_pakfire(struct pakfire_problem* problem) {
 }
 
 PAKFIRE_EXPORT const char* pakfire_problem_to_string(struct pakfire_problem* problem) {
+       if (!problem->string)
+               problem->string = to_string(problem);
+
        return problem->string;
 }