Author: bpetri
Date: Mon Dec 8 18:24:47 2014
New Revision: 1643882
URL: http://svn.apache.org/r1643882
Log:
some minor memory leak fixes
Modified:
celix/trunk/examples/echo_service/client/private/src/echo_client_activator.c
celix/trunk/framework/private/src/service_tracker.c
Modified:
celix/trunk/examples/echo_service/client/private/src/echo_client_activator.c
URL:
http://svn.apache.org/viewvc/celix/trunk/examples/echo_service/client/private/src/echo_client_activator.c?rev=1643882&r1=1643881&r2=1643882&view=diff
==============================================================================
---
celix/trunk/examples/echo_service/client/private/src/echo_client_activator.c
(original)
+++
celix/trunk/examples/echo_service/client/private/src/echo_client_activator.c
Mon Dec 8 18:24:47 2014
@@ -75,7 +75,10 @@ celix_status_t bundleActivator_stop(void
celix_status_t bundleActivator_destroy(void * userData, bundle_context_pt
context) {
struct echoActivator * act = (struct echoActivator *) userData;
+ serviceTracker_destroy(act->tracker);
echoClient_destroy(act->client);
+ free(act);
+
return CELIX_SUCCESS;
}
Modified: celix/trunk/framework/private/src/service_tracker.c
URL:
http://svn.apache.org/viewvc/celix/trunk/framework/private/src/service_tracker.c?rev=1643882&r1=1643881&r2=1643882&view=diff
==============================================================================
--- celix/trunk/framework/private/src/service_tracker.c (original)
+++ celix/trunk/framework/private/src/service_tracker.c Mon Dec 8 18:24:47 2014
@@ -86,6 +86,13 @@ celix_status_t serviceTracker_destroy(se
}
arrayList_destroy(tracker->tracked);
+ if (tracker->listener != NULL) {
+ free (tracker->listener);
+ }
+
+ free(tracker->filter);
+ free(tracker);
+
return CELIX_SUCCESS;
}