diff --git a/src/lib66/resolve_graph.c b/src/lib66/resolve_graph.c index 5fa9d2a6bc996c08ad5c1f849d194851cd6d7215..7c82028345730b72ed6731e2c2b7b0d2daa3dcb9 100644 --- a/src/lib66/resolve_graph.c +++ b/src/lib66/resolve_graph.c @@ -14,12 +14,16 @@ #include <66/resolve.h> +#include <string.h> +#include <stdint.h> + #include <oblibs/string.h> #include <oblibs/directory.h> #include <oblibs/error2.h> #include <oblibs/sastr.h> #include <skalibs/genalloc.h> +#include <skalibs/stralloc.h> #include <66/constants.h> #include <66/utils.h> @@ -116,9 +120,9 @@ int ss_resolve_graph_publish(ss_resolve_graph_t *graph,unsigned int reverse) if (genalloc_s(ss_resolve_t,&graph->name)[a].ndeps) { - sa.len = 0 ; + sa.len = 0 ; if (!sastr_clean_string(&sa, genalloc_s(ss_resolve_t,&graph->name)[a].sa.s + genalloc_s(ss_resolve_t,&graph->name)[a].deps)) goto err ; - for (; b < sa.len ; b += strlen(sa.s + b) +1) + for (b = 0 ; b < sa.len ; b += strlen(sa.s + b) + 1) { char *deps = sa.s + b ; int r = ss_resolve_search(&graph->name,deps) ;