/* Find format. */
for (idx = 0; idx < FMT_NUMBER_OF_FORMATS; idx++)
if (strlen (formats[idx].name) == ep - sp
- && memcmp (formats[idx].name, sp, ep - sp))
+ && !memcmp (formats[idx].name, sp, ep - sp))
break;
/* Check format. */
idx = -1;
}
- if (cp != NULL)
- *cp = ep;
+ if (cp != NULL)
+ {
+ if (idx != -1)
+ *cp = ep;
+ else
+ *cp = NULL;
+ }
return idx;
}