- int len = 0;
- int err = MEDIA_CONTENT_ERROR_NONE;
- char query[MAX_QUERY_SIZE] = {0, };
- memset(query, '\0', sizeof(query));
-
- media_content_retvm_if(db_handle == NULL, MEDIA_CONTENT_ERROR_DB_FAILED, "database is not connected");
- media_content_retvm_if(!STRING_VALID(select_query), MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "invalid select_query");
-
- if (!STRING_VALID(condition_query))
- condition_query = (char *)" ";
-
- if (!STRING_VALID(option_query))
- option_query = (char *)" ";
-
- /*query = sqlite3_mprintf("%s %s %s", select_query, condition_query, option_query);*/
- len = snprintf(query, sizeof(query), "%s %s %s", select_query, condition_query, option_query);
- if (len > 0 && len < sizeof(query))
- query[len] = '\0';
- else if (len >= sizeof(query))
- query[MAX_QUERY_SIZE -1] = '\0';
- else {
- media_content_error("snprintf failed");
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }