version 0.3.17
[fms.git] / src / freenet / captcha / alternatecaptcha1.cpp
index 83b2ca5..0b9db08 100644 (file)
@@ -1,6 +1,7 @@
 #include "../../../include/freenet/captcha/alternatecaptcha1.h"\r
 \r
 #include <cmath>\r
+#include <cstdlib>\r
 \r
 #ifdef ALTERNATE_CAPTCHA\r
 \r
@@ -12,6 +13,11 @@ AlternateCaptcha1::AlternateCaptcha1()
 \r
 void AlternateCaptcha1::Generate()\r
 {\r
+       if(m_fonts.size()==0)\r
+       {\r
+               return;\r
+       }\r
+\r
        std::string puzzlestring=GenerateRandomString(5);\r
        FreeImage::Bitmap tempchar(50,50,32);\r
        tempchar.SetTransparent();\r
@@ -50,7 +56,7 @@ void AlternateCaptcha1::Generate()
        white.rgbGreen=255;\r
        white.rgbBlue=255;\r
        white.rgbReserved=255;\r
-       int numlines=(rand()%5)+10;\r
+       int numlines=(rand()%5)+5;\r
        for(int i=0; i<numlines; i++)\r
        {\r
                // draw 4 short lines very close to each other\r