char* TRI_GetErrorMessageAql (const TRI_aql_error_t* const error) { char* message; char buffer[256]; int code; TRI_ASSERT(error); code = TRI_GetErrorCodeAql(error); if (code == TRI_ERROR_NO_ERROR) { return NULL; } message = error->_message; if (message == NULL) { return NULL; } if (error->_data && (NULL != strstr(message, "%s"))) { int written = snprintf(buffer, sizeof(buffer), message, error->_data); return TRI_DuplicateString2Z(TRI_UNKNOWN_MEM_ZONE, (const char*) &buffer, (size_t) written); } return TRI_DuplicateStringZ(TRI_UNKNOWN_MEM_ZONE, message); }
char* TRI_GetErrorMessageAql (const TRI_aql_error_t* const error) { char* message = NULL; char buffer[1024]; int code; assert(error); code = TRI_GetErrorCodeAql(error); if (!code) { return NULL; } message = error->_message; if (!message) { return NULL; } if (error->_data && (NULL != strstr(message, "%s"))) { snprintf(buffer, sizeof(buffer), message, error->_data); return TRI_DuplicateStringZ(TRI_UNKNOWN_MEM_ZONE, (const char*) &buffer); } return TRI_DuplicateStringZ(TRI_UNKNOWN_MEM_ZONE, message); }