From a8eff5c9657df3441eb5ea6bfbf56f69fc7c6b93 Mon Sep 17 00:00:00 2001 From: qiuyiuestc Date: Mon, 20 Sep 2010 00:02:11 +0000 Subject: [PATCH] fix object create error git-svn-id: https://rt-thread.googlecode.com/svn/trunk@916 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- src/module.c | 2 +- src/object.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/module.c b/src/module.c index 44a0081d54..2fb704534a 100644 --- a/src/module.c +++ b/src/module.c @@ -35,7 +35,7 @@ #define IS_AX(s) ((s.sh_flags & SHF_ALLOC) && (s.sh_flags & SHF_EXECINSTR)) #define IS_AW(s) ((s.sh_flags & SHF_ALLOC) && (s.sh_flags & SHF_WRITE)) -static struct rt_module* rt_current_module; +static struct rt_module* rt_current_module = RT_NULL; /** * This function will return self module object diff --git a/src/object.c b/src/object.c index e8adc60cc2..2b8ccb62d3 100644 --- a/src/object.c +++ b/src/object.c @@ -258,10 +258,10 @@ rt_object_t rt_object_allocate(enum rt_object_class_type type, const char* name) #ifdef RT_USING_MODULE /* get module object information */ information = (rt_module_self() != RT_NULL) ? - &rt_module_self()->module_object[type] : &rt_module_self()[type]; + &rt_module_self()->module_object[type] : &rt_object_container[type]; #else /* get object information */ - information = &rt_module_self()[type]; + information = &rt_object_container[type]; #endif object = (struct rt_object*)rt_malloc(information->object_size); -- GitLab