* @brief Copies a PTOKEN * * @param Token the token to copy * @return PSCRIPT_ENGINE_TOKEN the copied token */
| 323 | * @return PSCRIPT_ENGINE_TOKEN the copied token |
| 324 | */ |
| 325 | PSCRIPT_ENGINE_TOKEN |
| 326 | CopyToken(PSCRIPT_ENGINE_TOKEN Token) |
| 327 | { |
| 328 | PSCRIPT_ENGINE_TOKEN TokenCopy = (PSCRIPT_ENGINE_TOKEN)malloc(sizeof(SCRIPT_ENGINE_TOKEN)); |
| 329 | |
| 330 | if (TokenCopy == NULL) |
| 331 | { |
| 332 | // |
| 333 | // There was an error allocating buffer |
| 334 | // |
| 335 | return NULL; |
| 336 | } |
| 337 | |
| 338 | TokenCopy->Type = Token->Type; |
| 339 | TokenCopy->MaxLen = Token->MaxLen; |
| 340 | TokenCopy->Len = Token->Len; |
| 341 | TokenCopy->Value = (char *)calloc(strlen(Token->Value) + 1, sizeof(char)); |
| 342 | TokenCopy->VariableType = Token->VariableType; |
| 343 | |
| 344 | if (TokenCopy->Value == NULL) |
| 345 | { |
| 346 | // |
| 347 | // There was an error allocating buffer |
| 348 | // |
| 349 | free(TokenCopy); |
| 350 | return NULL; |
| 351 | } |
| 352 | |
| 353 | strcpy(TokenCopy->Value, Token->Value); |
| 354 | |
| 355 | return TokenCopy; |
| 356 | } |
| 357 | |
| 358 | /** |
| 359 | * @brief Allocates a new SCRIPT_ENGINE_TOKEN_LIST |
no outgoing calls
no test coverage detected