emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-bug-tracker] bug#8238: closed (possibly uninitialized variable in


From: GNU bug Tracking System
Subject: [Emacs-bug-tracker] bug#8238: closed (possibly uninitialized variable in gif_load)
Date: Sun, 13 Mar 2011 17:45:02 +0000

Your message dated Sun, 13 Mar 2011 10:43:50 -0700
with message-id <address@hidden>
and subject line Re: possibly uninitialized variable in gif_load
has caused the GNU bug report #8238,
regarding possibly uninitialized variable in gif_load
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden)


-- 
8238: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8238
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: possibly uninitialized variable in gif_load Date: Sat, 12 Mar 2011 23:17:25 -0800 User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8
I found this problem by code inspection.

The following code in the Emacs trunk src/image.c's gif_load
function is suspicious, because it uses a variable transparent_p
that appears to be uninitialized in some cases:

  boolean transparent_p;
  ...
  for (i = 0; i < gif->SavedImages[ino].ExtensionBlockCount; i++)
    if ((gif->SavedImages[ino].ExtensionBlocks[i].Function
         == GIF_LOCAL_DESCRIPTOR_EXTENSION)
        && gif->SavedImages[ino].ExtensionBlocks[i].ByteCount == 4
        /* Transparency enabled?  */
        && gif->SavedImages[ino].ExtensionBlocks[i].Bytes[0] & 1)
      {
        transparent_p = 1;
        ...
      }
  ...
  if (gif_color_map)
    for (i = 0; i < gif_color_map->ColorCount; ++i)
      {
        if (transparent_p && transparency_color_index == i)

The code never sets transparent_p to any value other than 1,
but sometimes transparent_p appears to be uninitialized.

I'm filing a bug report so that someone who is more expert in this
code can take a look at it.  In the meantime, I plan to work around
the problem by initializing the variable to 0.

I'm CC'ing this to Julien Danjou, who committed the code in question.



--- End Message ---
--- Begin Message --- Subject: Re: possibly uninitialized variable in gif_load Date: Sun, 13 Mar 2011 10:43:50 -0700 User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8
On 03/13/2011 03:27 AM, Julien Danjou wrote:

> Yeah, this should be the good fix AFAICS.

OK, thanks, I committed that as part of the merge to the
trunk in bzr 103644.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]