As we cannot pass NULL to strcmp (crashes when we do), we should check
for a valid sd->last_location here in order to avoid crashing. This
was detected in Enlightenment Screen Settings dialog by selecting a
monitor in the hoversel drop down.
@fix
if (sd->horizontal)
{
- if (!strcmp(sd->last_location, "left"))
+ if ((sd->last_location) && (!strcmp(sd->last_location, "left")))
{
adjusted.x = parent.x;
if ((adjusted.x + adjusted.w) > base.x)
}
else
{
- if (!strcmp(sd->last_location, "top"))
+ if ((sd->last_location) && (!strcmp(sd->last_location, "top")))
{
adjusted.y = parent.y;
if ((adjusted.y + adjusted.h) > base.y)