URL:
  <http://gna.org/bugs/?18832>

                 Summary: valgrind errors in blit_surface due to r48220
                 Project: Battle for Wesnoth
            Submitted by: anonymissimus
            Submitted on: Fr 21 Okt 2011 13:33:53 GMT
                Category: Bug
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group:  None of the others
                  Status: None
                 Privacy: Public
             Assigned to: mordante
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: trunk r51552
        Operating System: Linux

    _______________________________________________________

Details:

I get these when connecting to the 1.9 addons server:
++
==1820== Invalid write of size 4
==1820==    at 0x888AE8C: blit_surface(surface const&, SDL_Rect const*,
surface&, SDL_Rect const*) (sdl_utils.cpp:1569)
==1820==    by 0x88E3375: image::blit_modification::operator()(surface
const&) const (image_modifications.cpp:167)
==1820==    by 0x88DA3A2: image::locator::load_image_sub_file() const
(image.cpp:481)
==1820==    by 0x88DA73C: image::locator::load_from_disk() const
(image.cpp:515)
==1820==    by 0x88DB1D5: image::get_image(image::locator const&,
image::TYPE) (image.cpp:751)
==1820==    by 0x89667AF: gui::menu::style::get_item_image(image::locator
const&) const (menu_style.cpp:70)
==1820==    by 0x895DE30: gui::menu::style::item_size(std::string const&)
const (menu.cpp:805)
==1820==    by 0x896813B: gui::menu::imgsel_style::item_size(std::string
const&) const (menu_style.cpp:234)
==1820==    by 0x895FC7E:
gui::menu::get_item_height_internal(std::vector<std::string,
std::allocator<std::string> > const&) const (menu.cpp:1153)
==1820==    by 0x895FDA8: gui::menu::get_item_height(int) const
(menu.cpp:1176)
==1820==    by 0x895D0D2: gui::menu::max_items_onscreen() const
(menu.cpp:493)
==1820==    by 0x895C885: gui::menu::update_size() (menu.cpp:345)
==1820==  Address 0x101df90c is 164 bytes inside a block of size 8,192
free'd
==1820==    at 0x4024B3A: free (vg_replace_malloc.c:366)
==1820==    by 0x4B229FE: png_free_default (in /lib/libpng12.so.0.42.0)
==1820==    by 0x4B22A5B: png_free (in /lib/libpng12.so.0.42.0)
==1820==    by 0x4B16ACF: png_read_destroy (in /lib/libpng12.so.0.42.0)
==1820==    by 0x4B16F1C: png_destroy_read_struct (in
/lib/libpng12.so.0.42.0)
==1820==    by 0x44C86F3: IMG_LoadPNG_RW (in
/usr/lib/libSDL_image-1.2.so.0.8.2)
==1820==    by 0x44C3B3A: IMG_LoadTyped_RW (in
/usr/lib/libSDL_image-1.2.so.0.8.2)
==1820==    by 0x44C3C42: IMG_Load (in /usr/lib/libSDL_image-1.2.so.0.8.2)
==1820==    by 0x88D9FA1: image::locator::load_image_file() const
(image.cpp:449)
==1820==    by 0x88DA726: image::locator::load_from_disk() const
(image.cpp:513)
==1820==    by 0x88DB1D5: image::get_image(image::locator const&,
image::TYPE) (image.cpp:751)
==1820==    by 0x89667AF: gui::menu::style::get_item_image(image::locator
const&) const (menu_style.cpp:70)
==1820== 
==1820== Invalid read of size 4
==1820==    at 0x888AE9C: blit_surface(surface const&, SDL_Rect const*,
surface&, SDL_Rect const*) (sdl_utils.cpp:1573)
==1820==    by 0x88E3375: image::blit_modification::operator()(surface
const&) const (image_modifications.cpp:167)
==1820==    by 0x88DA3A2: image::locator::load_image_sub_file() const
(image.cpp:481)
==1820==    by 0x88DA73C: image::locator::load_from_disk() const
(image.cpp:515)
==1820==    by 0x88DB1D5: image::get_image(image::locator const&,
image::TYPE) (image.cpp:751)
==1820==    by 0x89667AF: gui::menu::style::get_item_image(image::locator
const&) const (menu_style.cpp:70)
==1820==    by 0x895DE30: gui::menu::style::item_size(std::string const&)
const (menu.cpp:805)
==1820==    by 0x896813B: gui::menu::imgsel_style::item_size(std::string
const&) const (menu_style.cpp:234)
==1820==    by 0x895FC7E:
gui::menu::get_item_height_internal(std::vector<std::string,
std::allocator<std::string> > const&) const (menu.cpp:1153)
==1820==    by 0x895FDA8: gui::menu::get_item_height(int) const
(menu.cpp:1176)
==1820==    by 0x895D0D2: gui::menu::max_items_onscreen() const
(menu.cpp:493)
==1820==    by 0x895C885: gui::menu::update_size() (menu.cpp:345)
==1820==  Address 0x10eba30c is not stack'd, malloc'd or (recently) free'd
==1820== 
==1820== Invalid write of size 4
==1820==    at 0x888B032: blit_surface(surface const&, SDL_Rect const*,
surface&, SDL_Rect const*) (sdl_utils.cpp:1616)
==1820==    by 0x88E3375: image::blit_modification::operator()(surface
const&) const (image_modifications.cpp:167)
==1820==    by 0x88DA3A2: image::locator::load_image_sub_file() const
(image.cpp:481)
==1820==    by 0x88DA73C: image::locator::load_from_disk() const
(image.cpp:515)
==1820==    by 0x88DB1D5: image::get_image(image::locator const&,
image::TYPE) (image.cpp:751)
==1820==    by 0x89667AF: gui::menu::style::get_item_image(image::locator
const&) const (menu_style.cpp:70)
==1820==    by 0x895DE30: gui::menu::style::item_size(std::string const&)
const (menu.cpp:805)
==1820==    by 0x896813B: gui::menu::imgsel_style::item_size(std::string
const&) const (menu_style.cpp:234)
==1820==    by 0x895FC7E:
gui::menu::get_item_height_internal(std::vector<std::string,
std::allocator<std::string> > const&) const (menu.cpp:1153)
==1820==    by 0x895FDA8: gui::menu::get_item_height(int) const
(menu.cpp:1176)
==1820==    by 0x895D0D2: gui::menu::max_items_onscreen() const
(menu.cpp:493)
==1820==    by 0x895C885: gui::menu::update_size() (menu.cpp:345)
==1820==  Address 0x10eba30c is not stack'd, malloc'd or (recently) free'd
==1820== 
==1820== Invalid write of size 4
==1820==    at 0x888AEBC: blit_surface(surface const&, SDL_Rect const*,
surface&, SDL_Rect const*) (sdl_utils.cpp:1578)
==1820==    by 0x88E3375: image::blit_modification::operator()(surface
const&) const (image_modifications.cpp:167)
==1820==    by 0x88DA3A2: image::locator::load_image_sub_file() const
(image.cpp:481)
==1820==    by 0x88DA73C: image::locator::load_from_disk() const
(image.cpp:515)
==1820==    by 0x88DB1D5: image::get_image(image::locator const&,
image::TYPE) (image.cpp:751)
==1820==    by 0x89667AF: gui::menu::style::get_item_image(image::locator
const&) const (menu_style.cpp:70)
==1820==    by 0x895DE30: gui::menu::style::item_size(std::string const&)
const (menu.cpp:805)
==1820==    by 0x896813B: gui::menu::imgsel_style::item_size(std::string
const&) const (menu_style.cpp:234)
==1820==    by 0x895FC7E:
gui::menu::get_item_height_internal(std::vector<std::string,
std::allocator<std::string> > const&) const (menu.cpp:1153)
==1820==    by 0x895FDA8: gui::menu::get_item_height(int) const
(menu.cpp:1176)
==1820==    by 0x895D0D2: gui::menu::max_items_onscreen() const
(menu.cpp:493)
==1820==    by 0x895C885: gui::menu::update_size() (menu.cpp:345)
==1820==  Address 0x10eba310 is not stack'd, malloc'd or (recently) free'd
--
On a wild guess I re-merged r48101 and guess what, the errors above
disappeared. So silene obviously had a valid reason for that revision (not
neccessarily related to bug #17399 it seems).




    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?18832>

_______________________________________________
  Nachricht geschickt von/durch Gna!
  http://gna.org/


_______________________________________________
Wesnoth-bugs mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-bugs

Reply via email to