diff --git a/MagickCore/display.c b/MagickCore/display.c
index b84510f..2d10c28 100644
--- a/MagickCore/display.c
+++ b/MagickCore/display.c
@@ -7201,6 +7201,9 @@
/*
Select image.
*/
+ if (*resource_info->home_directory == '\0')
+ (void) CopyMagickString(resource_info->home_directory,".",
+ MaxTextExtent);
status=chdir(resource_info->home_directory);
if (status == -1)
(void) ThrowMagickException(exception,GetMagickModule(),FileOpenError,
@@ -12560,6 +12563,8 @@
GetPathComponent(image->filename,TailPath,filename);
if (*path != '\0')
{
+ if (*path == '\0')
+ (void) CopyMagickString(path,".",MaxTextExtent);
status=chdir(path);
if (status == -1)
(void) ThrowMagickException(exception,GetMagickModule(),
@@ -14532,6 +14537,8 @@
int
status;
+ if (*working_directory == '\0')
+ (void) CopyMagickString(working_directory,".",MaxTextExtent);
status=chdir(working_directory);
if (status == -1)
(void) ThrowMagickException(exception,GetMagickModule(),FileOpenError,
@@ -16145,6 +16152,8 @@
int
status;
+ if (*resource_info->home_directory == '\0')
+ (void) CopyMagickString(resource_info->home_directory,".",MaxTextExtent);
status=chdir(resource_info->home_directory);
if (status == -1)
(void) ThrowMagickException(exception,GetMagickModule(),FileOpenError,