freetype
[Top][All Lists]
Advanced

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

Re: Error


From: Tomas Butkus
Subject: Re: Error
Date: Wed, 14 Jun 2000 21:46:49 +0300

It's strange, because as i looked into code, tere is

  TT_Error  TT_Access_Frame( STREAM_ARGS FRAME_ARGS Long  size )
  {
    TT_Error  error;


    if ( CUR_Frame.address != NULL )
<------------------------------------- check for address
      return TT_Err_Nested_Frame_Access;

    if ( size <= FRAME_CACHE_SIZE )
    {
      /* use the cache */
      CUR_Frame.address = files.frame_cache;
      CUR_Frame.size    = FRAME_CACHE_SIZE;
    }
    else
    {
      if ( ALLOC( CUR_Frame.address, size ) )
        return error;
      CUR_Frame.size    = size;
    }

    error = TT_Read_File( STREAM_VARS (void*)CUR_Frame.address, size );
<-------------------- pass it
    if (error)
    .
    .
    .

and now take a look at call stack:
> > TT_Read_File(void * 0x00000000, long 12) line 954 + 23 bytes
                                            ^^^^^^^^
                                                \

+--------------------------------\
> > TT_Access_Frame(long 4256041) line 313 + 12 bytes            \

\
so how can TT_Access_Frame call TT_Read_File if CUR_Frame.address == NULL .
As i understand, it should return TT_Err_Nested_Frame_Access? Am i right?

Tomas Butkus

----- Original Message -----
From: Pavel Kankovsky <address@hidden>
To: Tomas Butkus <address@hidden>
Cc: <address@hidden>
Sent: Wednesday, June 14, 2000 10:17 PM
Subject: Re: Error


> On Wed, 14 Jun 2000, Tomas Butkus wrote:
>
> > could someone tell what is possible cause of this:
>
> It crashes because fread() gets a null pointer, right?
>
> > fread(void * 0x00000000, unsigned int 1, unsigned int 12, _iobuf *
> > 0x102568e8) line 76 + 21 bytes
> > TT_Read_File(void * 0x00000000, long 12) line 954 + 23 bytes
> > TT_Access_Frame(long 4256041) line 313 + 12 bytes
>
> I'd step through TT_Access_Frame and any functions it calls before
> TT_Read_File. Something really odd happens here: TT_Access_Frame's only
> argument should be equal to the second arg of TT_Read_File.
>
> --Pavel Kankovsky aka Peak  [ Boycott
Microsoft--http://www.vcnet.com/bms ]
> "Resistance is futile. Open your source code and prepare for
assimilation."
>




reply via email to

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