diff --git a/coders/caption.c b/coders/caption.c
index 12620f5..3bb5de5 100644
--- a/coders/caption.c
+++ b/coders/caption.c
@@ -110,6 +110,7 @@
*image;
MagickBooleanType
+ split,
status;
register ssize_t
@@ -157,10 +158,11 @@
if (gravity != (char *) NULL)
draw_info->gravity=(GravityType) ParseCommandOption(MagickGravityOptions,
MagickFalse,gravity);
+ split=MagickFalse;
if (image->columns == 0)
{
text=AcquireString(caption);
- i=FormatMagickCaption(image,draw_info,MagickFalse,&metrics,&text,
+ i=FormatMagickCaption(image,draw_info,split,&metrics,&text,
exception);
(void) CloneString(&draw_info->text,text);
text=DestroyString(text);
@@ -174,8 +176,9 @@
}
if (image->rows == 0)
{
+ split=MagickTrue;
text=AcquireString(caption);
- i=FormatMagickCaption(image,draw_info,MagickFalse,&metrics,&text,
+ i=FormatMagickCaption(image,draw_info,split,&metrics,&text,
exception);
(void) CloneString(&draw_info->text,text);
text=DestroyString(text);
@@ -199,7 +202,7 @@
for ( ; ; draw_info->pointsize*=2.0)
{
text=AcquireString(caption);
- i=FormatMagickCaption(image,draw_info,MagickFalse,&metrics,&text,
+ i=FormatMagickCaption(image,draw_info,split,&metrics,&text,
exception);
(void) CloneString(&draw_info->text,text);
text=DestroyString(text);
@@ -225,7 +228,7 @@
{
draw_info->pointsize=(low+high)/2.0;
text=AcquireString(caption);
- i=FormatMagickCaption(image,draw_info,MagickFalse,&metrics,&text,
+ i=FormatMagickCaption(image,draw_info,split,&metrics,&text,
exception);
(void) CloneString(&draw_info->text,text);
text=DestroyString(text);
@@ -253,7 +256,7 @@
draw_info->pointsize=(low+high)/2.0-1.0;
}
(void) CloneString(&draw_info->text,caption);
- i=FormatMagickCaption(image,draw_info,MagickFalse,&metrics,&caption,
+ i=FormatMagickCaption(image,draw_info,split,&metrics,&caption,
exception);
if (SetImageBackgroundColor(image,exception) == MagickFalse)
{