Author: abroekhuis
Date: Wed Jun 4 14:04:48 2014
New Revision: 1600220
URL: http://svn.apache.org/r1600220
Log:
CELIX-119: Updated launcher and log service.
Modified:
incubator/celix/trunk/examples/CMakeLists.txt
incubator/celix/trunk/framework/private/src/bundle_archive.c
incubator/celix/trunk/framework/private/src/framework.c
incubator/celix/trunk/launcher/private/src/launcher.c
incubator/celix/trunk/log_service/private/src/log.c
Modified: incubator/celix/trunk/examples/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/examples/CMakeLists.txt?rev=1600220&r1=1600219&r2=1600220&view=diff
==============================================================================
--- incubator/celix/trunk/examples/CMakeLists.txt (original)
+++ incubator/celix/trunk/examples/CMakeLists.txt Wed Jun 4 14:04:48 2014
@@ -14,7 +14,7 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
-celix_subproject(EXAMPLES "Option to enable building the Examples" "OFF" DEPS
FRAMEWORK LAUNCHER SHELL_TUI LOG_WRITER DEPENDENCY_MANAGER)
+celix_subproject(EXAMPLES "Option to enable building the Examples" "OFF" DEPS
FRAMEWORK LAUNCHER SHELL_TUI)
if (EXAMPLES)
add_subdirectory(hello_world)
add_subdirectory(hello_world_test)
Modified: incubator/celix/trunk/framework/private/src/bundle_archive.c
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/framework/private/src/bundle_archive.c?rev=1600220&r1=1600219&r2=1600220&view=diff
==============================================================================
--- incubator/celix/trunk/framework/private/src/bundle_archive.c (original)
+++ incubator/celix/trunk/framework/private/src/bundle_archive.c Wed Jun 4
14:04:48 2014
@@ -147,13 +147,13 @@ celix_status_t bundleArchive_create(fram
static apr_status_t bundleArchive_destroy(void *archiveP) {
apr_status_t status = APR_SUCCESS;
bundle_archive_pt archive = archiveP;
- archive = NULL;
if (archive->revisions != NULL) {
linkedList_destroy(archive->revisions);
}
+ archive = NULL;
- framework_logIfError(archive->logger, status, NULL, "Could not create
archive");
+ framework_logIfError(logger, status, NULL, "Could not create archive");
return status;
}
Modified: incubator/celix/trunk/framework/private/src/framework.c
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/framework/private/src/framework.c?rev=1600220&r1=1600219&r2=1600220&view=diff
==============================================================================
--- incubator/celix/trunk/framework/private/src/framework.c (original)
+++ incubator/celix/trunk/framework/private/src/framework.c Wed Jun 4 14:04:48
2014
@@ -30,7 +30,6 @@
#include <sys/types.h>
#include "celixbool.h"
#include <math.h>
-#include <apr_file_io.h>
#include <apr_general.h>
#include <apr_strings.h>
#include <apr_uuid.h>
Modified: incubator/celix/trunk/launcher/private/src/launcher.c
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/launcher/private/src/launcher.c?rev=1600220&r1=1600219&r2=1600220&view=diff
==============================================================================
--- incubator/celix/trunk/launcher/private/src/launcher.c (original)
+++ incubator/celix/trunk/launcher/private/src/launcher.c Wed Jun 4 14:04:48
2014
@@ -87,7 +87,7 @@ int main(void) {
linked_list_iterator_pt iter = NULL;
unsigned int i;
- linkedList_create(pool, &bundles);
+ linkedList_create(&bundles);
result = strtok(autoStart, delims);
while (result != NULL) {
char * location = apr_pstrdup(memoryPool, result);
@@ -112,6 +112,7 @@ int main(void) {
linkedListIterator_remove(iter);
}
linkedListIterator_destroy(iter);
+ linkedList_destroy(bundles);
for (i = 0; i < arrayList_size(installed); i++) {
bundle_pt bundle = (bundle_pt) arrayList_get(installed, i);
Modified: incubator/celix/trunk/log_service/private/src/log.c
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/log_service/private/src/log.c?rev=1600220&r1=1600219&r2=1600220&view=diff
==============================================================================
--- incubator/celix/trunk/log_service/private/src/log.c (original)
+++ incubator/celix/trunk/log_service/private/src/log.c Wed Jun 4 14:04:48 2014
@@ -65,7 +65,7 @@ celix_status_t log_create(apr_pool_t *po
apr_status_t apr_status;
apr_pool_pre_cleanup_register(pool, *logger, log_destroy);
- linkedList_create(pool, &(*logger)->entries);
+ linkedList_create(&(*logger)->entries);
apr_thread_mutex_create(&(*logger)->lock, APR_THREAD_MUTEX_UNNESTED,
pool);
(*logger)->pool = pool;
@@ -103,6 +103,7 @@ apr_status_t log_destroy(void *logp) {
apr_thread_cond_destroy(log->entriesToDeliver);
arrayList_destroy(log->listenerEntries);
arrayList_destroy(log->listeners);
+ linkedList_destroy(log->entries);
apr_thread_mutex_destroy(log->lock);
return APR_SUCCESS;
@@ -125,7 +126,7 @@ celix_status_t log_addEntry(log_pt log,
celix_status_t log_getEntries(log_pt log, apr_pool_t *memory_pool,
linked_list_pt *list) {
linked_list_pt entries = NULL;
- if (linkedList_create(memory_pool, &entries) == CELIX_SUCCESS) {
+ if (linkedList_create(&entries) == CELIX_SUCCESS) {
linked_list_iterator_pt iter = NULL;
apr_thread_mutex_lock(log->lock);