im->open[color] = 1;
}
-void
-gdImageColorTransparent (gdImagePtr im, int color)
+void gdImageColorTransparent (gdImagePtr im, int color)
{
- if (!im->trueColor)
- {
- if (im->transparent != -1)
- {
- im->alpha[im->transparent] = gdAlphaOpaque;
- }
- if (color != -1)
- {
- im->alpha[color] = gdAlphaTransparent;
+ if (!im->trueColor) {
+ if (im->transparent != -1) {
+ im->alpha[im->transparent] = gdAlphaOpaque;
+ }
+ if (color > -1 && color<=gdMaxColors) {
+ im->alpha[color] = gdAlphaTransparent;
+ } else {
+ return;
+ }
}
- }
- im->transparent = color;
+ im->transparent = color;
}
void