Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

HeapFree() i jego kochane błędy

Ostatnio zmodyfikowano 2012-04-28 13:08
Autor Wiadomość
Admixior
Temat założony przez niniejszego użytkownika
HeapFree() i jego kochane błędy
» 2012-04-28 13:08:56
Mam kod który się wykonuje :).
Ale pod koniec po funkcji main kompilator mnie pociesza istotnym komunikatem:

First-chance exception at 0x770ce3be in TVN 24.exe: 0xC0000005: Access violation reading location 0x7224de1f.
Unhandled exception at 0x770c15de in TVN 24.exe: 0xC0000005: Access violation reading location 0x7224de1f.

i pokazuje na funckje:
C/C++
void __cdecl _free_base( void * pBlock )
{
   
    int retval = 0;
   
   
    if( pBlock == NULL )
         return;
   
    RTCCALLBACK( _RTC_Free_hook,( pBlock, 0 ) );
   
    retval = HeapFree( _crtheap, 0, pBlock ); //<------------- w tym miejscu
    if( retval == 0 )
    {
        errno = _get_errno_from_oserr( GetLastError() );
    }
}

Korzystam z drugiego threada ale go zamykam przed zakończeniem funkcji main():
C/C++
stop_all = true; //wydaje rozkaz zamknięcia threada
DWORD x = STILL_ACTIVE;
while( x == STILL_ACTIVE ) //czeka aż thread się zamknie
{
    sf::Sleep( 0.1 );
    GetExitCodeThread( kamera1, & x );
}
wnd.Close();
} //koniec funkcji main

Gdy kliknę na kontynuuj to wychodzi następny komunikat

First-chance exception at 0x770b016e in TVN 24.exe: 0x00000000: Operacja ukończona pomyślnie.
Unhandled exception at 0x770c15de in TVN 24.exe: 0x00000000: Operacja ukończona pomyślnie.

Pokazując na funkcję:
C/C++
_ptiddata __cdecl _getptd_noexit(
void
)
{
    //tutaj kawałek kodu
   
    /*
                     * Return NULL to indicate failure
                     */
   
    _free_crt( ptd );
    ptd = NULL;
}
}
}

SetLastError( TL_LastError ); //<--------------------w tym miejscu

return( ptd );

później jeszcze na inne...
Wiecie przez co to jest?
P-55519
« 1 »
  Strona 1 z 1