]> git.ipfire.org Git - pakfire.git/commitdiff
problem: Pass pakfire as first argument
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 29 Jun 2021 14:57:18 +0000 (14:57 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 29 Jun 2021 14:57:18 +0000 (14:57 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/problem.h
src/libpakfire/include/pakfire/request.h
src/libpakfire/problem.c
src/libpakfire/request.c

index 9297c1c726778073f21cc77ea62bb2d711610fd7..f4ffd5ad1e1ae5c1b47f87a948faf535422a1ea3 100644 (file)
@@ -39,7 +39,8 @@ PakfireSolution pakfire_problem_get_solutions(struct pakfire_problem* problem);
 
 #include <pakfire/request.h>
 
-int pakfire_problem_create(struct pakfire_problem** problem, struct pakfire_request* request, Id id);
+int pakfire_problem_create(struct pakfire_problem** problem, Pakfire pakfire,
+       struct pakfire_request* request, Id id);
 
 Pakfire pakfire_problem_get_pakfire(struct pakfire_problem* problem);
 Id pakfire_problem_get_id(struct pakfire_problem* problem);
index 496b258fbc47494a0f8bdfd87cca1a3be201c65a..af640abcfef593da7a13943eefc27ff64b5eda6f 100644 (file)
@@ -70,7 +70,6 @@ int pakfire_request_verify(struct pakfire_request* request, int flags);
 
 #include <solv/solver.h>
 
-Pakfire pakfire_request_get_pakfire(struct pakfire_request* request);
 Solver* pakfire_request_get_solver(struct pakfire_request* request);
 
 #endif
index fe44d5adda94fd180235e8e916ae9ea79b720f81..987c080ecbd820002e043dd85c73fa7e6ae1a06a 100644 (file)
@@ -204,12 +204,12 @@ static char* to_string(struct pakfire_problem* problem) {
 }
 
 PAKFIRE_EXPORT int pakfire_problem_create(struct pakfire_problem** problem,
-               struct pakfire_request* request, Id id) {
+               Pakfire pakfire, struct pakfire_request* request, Id id) {
        struct pakfire_problem* p = calloc(1, sizeof(*problem));
        if (!p)
                return 1;
 
-       p->pakfire = pakfire_request_get_pakfire(request);
+       p->pakfire = pakfire_ref(pakfire);
        p->nrefs = 1;
 
        p->request = pakfire_request_ref(request);
index 4a128af7d433583417dd9fb924235f7129cf45ac..3a669c33c476c880ec38488351292a8ce6e98862 100644 (file)
@@ -217,7 +217,7 @@ static int pakfire_request_get_problems(struct pakfire_request* request,
                        break;
 
                // Create problem
-               int r = pakfire_problem_create(&problem, request, p);
+               int r = pakfire_problem_create(&problem, request->pakfire, request, p);
                if (r)
                        goto ERROR;