diff --git a/[refs] b/[refs] index 3c3da92647a7..22a0269bf674 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8f73a6880183dd11b97d70e738cf82d15931d98b +refs/heads/master: 317b50b8ad2f544a12c8f29d99a91225e8c5db1d diff --git a/trunk/drivers/ata/libata-core.c b/trunk/drivers/ata/libata-core.c index d69699973b58..68699b3e7998 100644 --- a/trunk/drivers/ata/libata-core.c +++ b/trunk/drivers/ata/libata-core.c @@ -4014,8 +4014,14 @@ int strn_pattern_cmp(const char *patt, const char *name, int wildchar) p = strchr(patt, wildchar); if (p && ((*(p + 1)) == 0)) len = p - patt; - else + else { len = strlen(name); + if (!len) { + if (!*patt) + return 0; + return -1; + } + } return strncmp(patt, name, len); }