From: <svn...@op...> - 2009-03-28 22:36:17
|
Author: dgollub Date: Sat Mar 28 23:36:14 2009 New Revision: 5412 URL: http://www.opensync.org/changeset/5412 Log: Fix potentioanl memory leak in example plugins. osync_plugin_info_get_objtype_sinks() returns a copy of the original list which needs to be freed by the caller. Modified: trunk/docs/examples/plugins/src/plugin.c trunk/docs/examples/plugins/src/simple_plugin.c Modified: trunk/docs/examples/plugins/src/plugin.c ============================================================================== --- trunk/docs/examples/plugins/src/plugin.c Sat Mar 28 23:32:29 2009 (r5411) +++ trunk/docs/examples/plugins/src/plugin.c Sat Mar 28 23:36:14 2009 (r5412) @@ -346,6 +346,8 @@ osync_objtype_sink_enable_hashtable(sink, TRUE); } + + osync_list_free(list); //Now your return your environemtn struct. return (void *) env; Modified: trunk/docs/examples/plugins/src/simple_plugin.c ============================================================================== --- trunk/docs/examples/plugins/src/simple_plugin.c Sat Mar 28 23:32:29 2009 (r5411) +++ trunk/docs/examples/plugins/src/simple_plugin.c Sat Mar 28 23:36:14 2009 (r5412) @@ -267,6 +267,8 @@ * again once the functions are called */ osync_objtype_sink_set_functions(sink, functions, NULL); } + + osync_list_free(list); //Now your return your struct. return (void *) env; |