- if (strcmp (value, "text") == 0) {
- category->challenge_type = CHALLENGE_TYPE_TEXT;
- } else if (strcmp (value, "image") == 0) {
- category->challenge_type = CHALLENGE_TYPE_IMAGE;
- } else if (strcmp (value, "audio") == 0) {
- category->challenge_type = CHALLENGE_TYPE_AUDIO;
- } else if (strcmp (value, "midi") == 0) {
- category->challenge_type = CHALLENGE_TYPE_MIDI;
- } else if (strcmp (value, "text-to-speech") == 0) {
- category->challenge_type = CHALLENGE_TYPE_TEXT_TO_SPEECH;
- } else {
- fprintf (stderr, "Unknown value for \"challenge\" option \"%s\" at %s:%d\n",
- value, path, line_count);
- exit (1);
- }
+ /* XXX: Need to switch to talloc here. */
+ free (category->challenge_type);
+ category->challenge_type = xstrdup (value);