- fixed gradient crash bug
authorRyan Flegel <rflegel@gmail.com>
Mon, 14 Jun 2004 22:13:50 +0000 (22:13 +0000)
committerRyan Flegel <rflegel@gmail.com>
Mon, 14 Jun 2004 22:13:50 +0000 (22:13 +0000)
SVN-Revision: 1489

src/screen/texture.cpp
src/screen/texture.h

index addc0e0..a4767f5 100644 (file)
@@ -170,9 +170,12 @@ Surface::Surface(const std::string& file, int x, int y, int w, int h, int use_al
   surfaces.push_back(this);
 }
 
-Surface::Surface(Color top_background, Color bottom_background, int w, int h)
-    : data(top_background, bottom_background, w, h), w(0), h(0)
+Surface::Surface(Color top_background, Color bottom_background, int w_, int h_)
+    : data(top_background, bottom_background, 0, 0), w(0), h(0)
 {
+  // FIXME: Gradient surfaces currently don't accept width/height
+  //        If nonzero values are passed to data.create(), supertux
+  //        crashes.
   impl = data.create();
   if (impl)
   {
index 6fe26e3..79899d9 100644 (file)
@@ -97,7 +97,7 @@ public:
   Surface(SDL_Surface* surf, int use_alpha);  
   Surface(const std::string& file, int use_alpha);  
   Surface(const std::string& file, int x, int y, int w, int h, int use_alpha);
-  Surface(Color top_gradient, Color bottom_gradient, int w, int h);
+  Surface(Color top_gradient, Color bottom_gradient, int w_, int h_);
   ~Surface();
   
   /** Reload the surface, which is necesarry in case of a mode swich */