]> cygwin.com Git - cygwin-apps/setup.git/commitdiff
2003-03-26 Robert Collins <rbtcollins@hotmail.com>
authorRobert Collins <rbtcollins@hotmail.com>
Tue, 26 Mar 2002 00:25:15 +0000 (00:25 +0000)
committerRobert Collins <rbtcollins@hotmail.com>
Tue, 26 Mar 2002 00:25:15 +0000 (00:25 +0000)
        * package_meta.cc (package_meta::~package_meta): Remove duplicate.
        (CategoryPackage::~CategoryPackage): Ditto. (Thanks to Ton van
        Overbeek for the report).
        * mklink2.cc: Moved from mklink2.c to avoid 'not a prototype error'.
        Make g++ compatible.
        * mklink2.c: Remove.
        * site.cc (site_list_type::init): Delete the correct memory addres.
        Thanks to Pavel Tsekov for tracking this down.

ChangeLog
mklink2.cc [moved from mklink2.c with 85% similarity]
package_meta.cc
site.cc

index be2187d88f536e7a5590f6876966fa694fabb329..93ca3acc0e5074b41d122c40e0e0ebca948123fe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2003-03-26  Robert Collins  <rbtcollins@hotmail.com>
+
+       * package_meta.cc (package_meta::~package_meta): Remove duplicate.
+       (CategoryPackage::~CategoryPackage): Ditto. (Thanks to Ton van 
+       Overbeek for the report).
+       * mklink2.cc: Moved from mklink2.c to avoid 'not a prototype error'.
+       Make g++ compatible.
+       * mklink2.c: Remove.
+       * site.cc (site_list_type::init): Delete the correct memory addres.
+       Thanks to Pavel Tsekov for tracking this down.
+
 2002-03-20  Robert Collins  <rbtcollins@hotmail.com>
 
        * win32.h: Only define alloca if it's not already.
similarity index 85%
rename from mklink2.c
rename to mklink2.cc
index b71b22ae8d357eae8cf4d84c80cb0396b667db36..9cc2c86adb604e44148446ff773da411f737b0cc 100644 (file)
--- a/mklink2.c
@@ -1,3 +1,4 @@
+#define CINTERFACE
 #include <stdlib.h>
 #include "win32.h"
 #include "shlobj.h"
@@ -11,6 +12,7 @@ static const char *cvsid =
 /* This part of the code must be in C because the C++ interface to COM
 doesn't work. */
 
+extern "C"
 void
 make_link_2 (char const *exepath, char const *args, char const *icon, char const *lname)
 {
@@ -18,9 +20,9 @@ make_link_2 (char const *exepath, char const *args, char const *icon, char const
   IPersistFile *pf;
   WCHAR widepath[_MAX_PATH];
 
-  CoCreateInstance (&CLSID_ShellLink, NULL,
-                   CLSCTX_INPROC_SERVER, &IID_IShellLink, (LPVOID *) & sl);
-  sl->lpVtbl->QueryInterface (sl, &IID_IPersistFile, (void **) &pf);
+  CoCreateInstance (CLSID_ShellLink, NULL,
+                   CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID *) & sl);
+  sl->lpVtbl->QueryInterface (sl, IID_IPersistFile, (void **) &pf);
 
   sl->lpVtbl->SetPath (sl, exepath);
   sl->lpVtbl->SetArguments (sl, args);
@@ -38,6 +40,7 @@ make_link_2 (char const *exepath, char const *args, char const *icon, char const
 /* Predicate: file is not currently in existence.
  * A file race can occur otherwise.
  */
+extern "C"
 int
 mkcygsymlink (const char *from, const char *to)
 {
index 83790b27daa5ab906329d080d56f1c365dec5732..c6a28b9fd4f1a063391bd4a9751f6adb355459c6 100644 (file)
@@ -97,18 +97,6 @@ CategoryPackage::~CategoryPackage()
 
 /*****************/
 
-/*****************/
-
-CategoryPackage::~CategoryPackage()
-{
-  CategoryPackage **temp = &key.packages;
-  while (*temp != this)
-    temp = &((*temp)->next);
-  *temp = next;
-}
-
-/*****************/
-
 const
   packagemeta::_actions
 packagemeta::Default_action (0);
@@ -162,20 +150,6 @@ packagemeta::~packagemeta()
     }
 }
 
-packagemeta::~packagemeta()
-{
-  while (Categories.number ())
-    {
-      CategoryPackage *catpkg = Categories.removebyindex (1);
-      delete catpkg;
-    }
-  while (versions.number ())
-    {
-      packageversion *pv = versions.removebyindex(1);
-      delete pv;
-    }
-}
-
 void
 packagemeta::add_version (packageversion & thepkg)
 {
diff --git a/site.cc b/site.cc
index a28a78ef8ce9d27d5deadcfc40810cf979fc5984..778e37e4b302062b263ac94e6e758c4092daa4ec 100644 (file)
--- a/site.cc
+++ b/site.cc
@@ -64,7 +64,8 @@ site_list_type::init (String const &newurl)
 
   
   dot = dots + strlen (dots);
-  char *dp = new char[2 * newurl.size() + 3];
+  char *dpsave, *dp = new char[2 * newurl.size() + 3];
+  dpsave = dp;
   while (dot != dots)
     {
       if (*dot == '.' || *dot == '/')
@@ -82,7 +83,7 @@ site_list_type::init (String const &newurl)
   strcpy (dp, dots);
   delete[] dots;
   key = String (dp);
-  delete[] dp;
+  delete[] dpsave;
 }
 
 site_list_type::site_list_type (String const &newurl)
This page took 0.044486 seconds and 5 git commands to generate.