From: Julian Smart Date: Thu, 5 Dec 2002 10:19:00 +0000 (+0000) Subject: Checked for stream validity in wxImage::GetImageCount. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/088117622c38b0cef9ab634ebc0987b839572e74?ds=sidebyside Checked for stream validity in wxImage::GetImageCount. use horse3.ani in image sample. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18049 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/samples/image/image.cpp b/samples/image/image.cpp index d2e2924524..9fa7e32efe 100644 --- a/samples/image/image.cpp +++ b/samples/image/image.cpp @@ -423,7 +423,7 @@ MyCanvas::MyCanvas( wxWindow *parent, wxWindowID id, yH = 2420 + image.GetOptionInt(wxIMAGE_OPTION_CUR_HOTSPOT_Y) ; } - m_ani_images = wxImage::GetImageCount ( dir + _T("horse.ani"), wxBITMAP_TYPE_ANI ); + m_ani_images = wxImage::GetImageCount ( dir + _T("horse3.ani"), wxBITMAP_TYPE_ANI ); if (m_ani_images==0) wxLogError(wxT("No ANI-format images found")); else @@ -432,7 +432,7 @@ MyCanvas::MyCanvas( wxWindow *parent, wxWindowID id, for (i=0; i < m_ani_images; i++) { image.Destroy(); - if (!image.LoadFile( dir + _T("horse.ani"), wxBITMAP_TYPE_ANI, i )) + if (!image.LoadFile( dir + _T("horse3.ani"), wxBITMAP_TYPE_ANI, i )) { wxString tmp = wxT("Can't load image number "); tmp << i ; diff --git a/src/common/image.cpp b/src/common/image.cpp index 08b7f9c4d8..3e922fad22 100644 --- a/src/common/image.cpp +++ b/src/common/image.cpp @@ -1005,7 +1005,10 @@ int wxImage::GetImageCount( const wxString &name, long type ) { #if wxUSE_STREAMS wxFileInputStream stream(name); - return GetImageCount(stream, type); + if (!stream.Ok()) + return 0; + else + return GetImageCount(stream, type); #else return 0; #endif