=== modified file 'cmdline/apt-cache.cc'
--- cmdline/apt-cache.cc	2009-08-08 10:40:00 +0000
+++ cmdline/apt-cache.cc	2010-01-02 10:14:41 +0000
@@ -963,8 +963,14 @@
    enum States {None=0, ToShow, ToShowNR, DoneNR, Done};
    enum TheFlags {ForceNR=(1<<0)};
    unsigned char *Show = new unsigned char[Cache.Head().PackageCount];
+   if (!Show)
+      return false;
    unsigned char *Flags = new unsigned char[Cache.Head().PackageCount];
-   unsigned char *ShapeMap = new unsigned char[Cache.Head().PackageCount];
+   if (!Flags)
+      return false;
+   unsigned char *ShapeMap = new unsigned char[Cache.Head().PackageCount];   
+   if (!ShapeMap)
+      return false;
    
    // Show everything if no arguments given
    if (CmdL.FileList[1] == 0)
@@ -1145,6 +1151,10 @@
 		Shapes[ShapeMap[Pkg->ID]]);
    }
    
+   delete[] Show;
+   delete[] Flags;
+   delete[] ShapeMap;
+
    printf("}\n");
    return true;
 }

