]> git.sur5r.net Git - cc65/commitdiff
Remove the "Tag" field in struct Bitmap since it is of no real use.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 27 Feb 2012 20:45:14 +0000 (20:45 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 27 Feb 2012 20:45:14 +0000 (20:45 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5565 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/sp65/bitmap.c
src/sp65/bitmap.h
src/sp65/pcx.c

index 28757a4aa003fab50c042d8379307ef81ef4b451..7b1cce64deadd6a1ffb0381f2398d270df4b2fa0 100644 (file)
@@ -66,7 +66,6 @@ Bitmap* NewBitmap (unsigned Width, unsigned Height)
     /* Initialize the data */
     B->Type     = bmUnknown;
     B->Name     = EmptyStrBuf;
-    B->Tag      = 0;
     B->Width    = Width;
     B->Height   = Height;
     B->Pal      = 0;
@@ -80,8 +79,7 @@ Bitmap* NewBitmap (unsigned Width, unsigned Height)
 void FreeBitmap (Bitmap* B)
 /* Free a dynamically allocated bitmap */
 {
-    /* Free the format specific data, the palette and then the bitmap */
-    xfree (B->Tag);
+    /* Free the palette and then the bitmap */
     xfree (B->Pal);
     xfree(B);
 }
index 96cd015cb2fd77abd1d0f7bd9efa8ca0398c5488..3f28ca9fc87f79c958291ba3da34f221d16f3813 100644 (file)
@@ -80,11 +80,6 @@ struct Bitmap {
      */
     StrBuf      Name;
 
-    /* Pointer to some format specific data. May be used by the frontend.
-     * The data is free'd as a block when calling FreeBitmap.
-     */
-    void*       Tag;
-
     /* Size of the bitmap */
     unsigned    Width;
     unsigned    Height;
index 22cabfedc9affc89f8bbe29f877c1e47c0798a54..259da2a46386ed0f2a204c7a8654a552857bf49d 100644 (file)
@@ -105,6 +105,14 @@ static PCXHeader* NewPCXHeader (void)
 
 
 
+static void FreePCXHeader (PCXHeader* H)
+/* Free a PCX header structure */
+{
+    xfree (H);
+}
+
+
+
 static PCXHeader* ReadPCXHeader (FILE* F, const char* Name)
 /* Read a structured PCX header from the given file and return it */
 {
@@ -275,9 +283,6 @@ Bitmap* ReadPCXFile (const char* Name)
     /* Copy the name */
     SB_CopyStr (&B->Name, Name);
 
-    /* Remember the PCX header in the tag */
-    B->Tag = P;
-
     /* Allocate memory for the scan line */
     L = xmalloc (P->Width);
 
@@ -429,6 +434,9 @@ Bitmap* ReadPCXFile (const char* Name)
     /* Close the file */
     fclose (F);
 
+    /* Free the PCX header */
+    FreePCXHeader (P);
+
     /* Return the bitmap */
     return B;
 }