From 5f20b1fd928cb74cec7dfdd8f2b2e2904555e6b6 Mon Sep 17 00:00:00 2001 From: szabii Date: Tue, 10 Apr 2001 23:56:38 +0000 Subject: guid git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@336 b3059339-0415-0410-9bf9-f77b7e298cf2 --- codec-cfg.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'codec-cfg.c') diff --git a/codec-cfg.c b/codec-cfg.c index 3bf22000db..bbf0a5f13f 100644 --- a/codec-cfg.c +++ b/codec-cfg.c @@ -338,6 +338,7 @@ codecs_t **parse_codec_cfg(char *cfgfile) codecs_t *codec = NULL; // current codec codecs_t **codecsp = NULL;// points to audio_codecs or to video_codecs static codecs_t *ret_codecs[2] = {NULL,NULL}; + char *endptr; // strtoul()... int *nr_codecsp; int codec_type; /* TYPE_VIDEO/TYPE_AUDIO */ int tmp, i; @@ -454,15 +455,19 @@ codecs_t **parse_codec_cfg(char *cfgfile) } else if (!strcmp(token[0], "guid")) { if (get_token(11, 11) < 0) goto err_out_parse_error; -#warning GUID-nak szammal kell kezdodni!!!!!!!! ez igy ok? - for (i = 0; i < 11; i++) - if (!isdigit(*token[i])) - goto err_out_parse_error; - codec->guid.f1=strtoul(token[0],NULL,0); - codec->guid.f2=strtoul(token[1],NULL,0); - codec->guid.f3=strtoul(token[2],NULL,0); + codec->guid.f1=strtoul(token[0],&endptr,0); + if (*endptr != '\0' && *endptr != ',') + goto err_out_parse_error; + codec->guid.f2=strtoul(token[1],&endptr,0); + if (*endptr != '\0' && *endptr != ',') + goto err_out_parse_error; + codec->guid.f3=strtoul(token[2],&endptr,0); + if (*endptr != '\0' && *endptr != ',') + goto err_out_parse_error; for (i = 0; i < 8; i++) { - codec->guid.f4[i]=strtoul(token[i + 3],NULL,0); + codec->guid.f4[i]=strtoul(token[i + 3],&endptr,0); + if (*endptr != '\0' && *endptr != ',') + goto err_out_parse_error; } } else if (!strcmp(token[0], "out")) { if (get_token(1, 2) < 0) -- cgit v1.2.3