Hi,

I solved the issue,  but i note a important thing:

igraph_adjlist_get is a macro, must have a pointer has the first argment
and NOT a object. I think that is good to correct the doc of this macro.

http://igraph.org/c/doc/ch07.html#igraph_adjlist_get

Where it says adjlist object it must be >pointer< to adjlist object.

also, if iam using this macro inside a function, than i cannot access the
pointer to adjlist object by a struct that was initialized somewhere else.
So what i have done is the following:

void function(struct a *objct){
igraph_vector_int *v;
v = igraph_adjlist_get( &(a->adjlist), 0); // adjlist is initialized
igraph_adjlist_t object
}

this compiles but have non-deterministic access memory issues

void function(igraph_adjlist_t adjlist){
igraph_vector_int *v;
v = igraph_adjlist_get( &adjlist, 0);
}

this works fine without issues


On Thu, Jan 22, 2015 at 6:11 PM, Tamas Nepusz <[email protected]> wrote:

> > Non deterministic error in igraph_vector_size function
> You are using igraph_vector_* functions on instances of
> igraph_vector_int_t in
> one of your source files several times. Compile your code with all the
> warnings
> turned on (use the -Wall switch for gcc) and you will see where this
> happens.
>
> T.
>
> _______________________________________________
> igraph-help mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/igraph-help
>
_______________________________________________
igraph-help mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/igraph-help

Reply via email to