char *q = DA_NULL;
buff++;
- /* check extention length refer to https://en.wikipedia.org/wiki/List_of_filename_extensions */
- if (strlen(buff) > MAX_EXT_NAME_LEN)
- return ret;
-
/* check to exist "?" after extension name */
q = strrchr(buff, '?');
if (q)
buf_len = strlen(buff) - strlen(q);
else
buf_len = strlen(buff);
+
+ /* check extention length refer to https://en.wikipedia.org/wiki/List_of_filename_extensions */
+ if (buf_len > MAX_EXT_NAME_LEN)
+ return ret;
+
*ext = (char*) calloc(1, buf_len + 1) ;
if (DA_NULL == *ext) {