Index: /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkg_cmd.h
===================================================================
--- /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkg_cmd.h	(revision 1421)
+++ /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkg_cmd.h	(revision 1422)
@@ -30,5 +30,5 @@
  * @brief See libipkg.a document.
  */
-extern int ipkg_prepare_url_for_install(ipkg_conf_t *conf, const char *url, char *namep);
+extern int ipkg_prepare_url_for_install(ipkg_conf_t *conf, const char *url, char **namep);
 
 /*
Index: /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkgapi.c
===================================================================
--- /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkgapi.c	(revision 1421)
+++ /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkgapi.c	(revision 1422)
@@ -906,5 +906,5 @@
  *         Call get_error_msg to get error message.
  */
-int ipkg_install_cmd(char *pkg_name, char *dest_name, char *pkg_real_name)
+int ipkg_install_cmd(char *pkg_name, char *dest_name, char **pkg_real_name)
 {
     char *arg;
Index: /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkgapi.h
===================================================================
--- /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkgapi.h	(revision 1421)
+++ /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/ipkgapi.h	(revision 1422)
@@ -85,5 +85,5 @@
 PACKAGE_DETAIL_INFO *ipkg_get_pkg_detail_info(char *pkg_name, pkg_query_status_t query_status);
 
-int ipkg_install_cmd(char *pkg_name, char *dest_name, char *pkg_real_name);
+int ipkg_install_cmd(char *pkg_name, char *dest_name, char **pkg_real_name);
 int ipkg_remove_cmd(char *pkg_name);
 int ipkg_search_cmd(char *pkg_name, PKG_LIST_HEAD *pkg_list_head);
Index: /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/install-dialog.c
===================================================================
--- /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/install-dialog.c	(revision 1421)
+++ /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/install-dialog.c	(revision 1422)
@@ -39,6 +39,6 @@
 typedef struct _InstallDialogPriv {
   ApplicationManagerData   *maindata;    /* The main data of the application manager */
-  gchar    *installinfolist;            /* The list of install/remove/upgrade infomation */
-  gchar    *prepareinfolist;            /* The list of prepareinfomation */
+  gchar    **installinfolist;            /* The list of install/remove/upgrade infomation */
+  gchar    **prepareinfolist;            /* The list of prepareinfomation */
   gint     preparenum;                   /* Prepare to install/remove/upgrade the _number_ package */
   gint     installnum;                   /* Installing/removing/upgrading the _number_ package */
@@ -120,5 +120,5 @@
   InstallDialogPriv *priv = MOKO_INSTALL_DIALOG_GET_PRIVATE (dialog);
 
-  priv->installinfolist = (gchar *)g_malloc (sizeof(gchar *) * pkgnum);
+  priv->installinfolist = (gchar **)g_malloc (sizeof(gchar *) * pkgnum);
   if (priv->installinfolist == NULL)
     {
@@ -127,5 +127,5 @@
       return NULL;
     }
-  priv->prepareinfolist = (gchar *)g_malloc (sizeof(gchar *) * pkgnum);
+  priv->prepareinfolist = (gchar **)g_malloc (sizeof(gchar *) * pkgnum);
   if (priv->prepareinfolist == NULL)
     {
Index: /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/package-list.c
===================================================================
--- /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/package-list.c	(revision 1421)
+++ /trunk/src/target/OM-2007/applications/openmoko-appmanager/src/package-list.c	(revision 1422)
@@ -83,6 +83,6 @@
       val= vp;
       ref= rp;
-      vl=0;  if (isdigit(*vp)) vl= strtol(val,(char*)&val,10);
-      rl=0;  if (isdigit(*rp)) rl= strtol(ref,(char*)&ref,10);
+      vl=0;  if (isdigit(*vp)) vl= strtol(val,(char**)&val,10);
+      rl=0;  if (isdigit(*rp)) rl= strtol(ref,(char**)&ref,10);
       if (vl != rl) return vl - rl;
 
@@ -233,5 +233,5 @@
 static gint 
 package_list_search_section_node (const char *name, 
-                                  SectionList *section, 
+                                  SectionList **section, 
                                   SectionList *sechead)
 {
