[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
"Thomas M." <sslug@sslug> skrev: > Håber nogen kan hjælpe.. Jeg kan prøve; det er lidt tid siden, jeg har haft kigget på glib, så det bliver med forbehold - som altid, i øvrigt :-). > while (list){ > node = g_list_nth(list,g_list_length(list)); > free(node->data); <-- her fejler den > list = g_list_remove(list,node->data); > } > g_list_free(list); Først: din g_list_free(list) har ikke noget formål, da du aldrig kommer til den inden "list" er 0 - men pyt med det. g_list_nth() bruger vel indeksering fra nul; så når du tager list[g_list_length(list)] når du 1 ud over sidste element, og der går kludder i det (node->data bruger en 0-pointer). Jeg ville lave løkken som: while (list) { free(list->data); list = g_list_remove_link(list, list); } -- Regards, Anders If a Microsoft product (address is valid) fails, who do you sue?
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |