#include <config.h>
#include "format.h"
#include <ctype.h>
-#include <assert.h>
+#include "error.h"
#include <stdlib.h>
#include "error.h"
#include "lexer.h"
/* 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;
}