| 948 | |
| 949 | |
| 950 | void ILAPIENTRY ilSetString(ILenum Mode, const char *String) |
| 951 | { |
| 952 | if (String == NULL) { |
| 953 | ilSetError(IL_INVALID_PARAM); |
| 954 | return; |
| 955 | } |
| 956 | |
| 957 | switch (Mode) |
| 958 | { |
| 959 | case IL_TGA_ID_STRING: |
| 960 | if (ilStates[ilCurrentPos].ilTgaId) |
| 961 | ifree(ilStates[ilCurrentPos].ilTgaId); |
| 962 | ilStates[ilCurrentPos].ilTgaId = strdup(String); |
| 963 | break; |
| 964 | case IL_TGA_AUTHNAME_STRING: |
| 965 | if (ilStates[ilCurrentPos].ilTgaAuthName) |
| 966 | ifree(ilStates[ilCurrentPos].ilTgaAuthName); |
| 967 | ilStates[ilCurrentPos].ilTgaAuthName = strdup(String); |
| 968 | break; |
| 969 | case IL_TGA_AUTHCOMMENT_STRING: |
| 970 | if (ilStates[ilCurrentPos].ilTgaAuthComment) |
| 971 | ifree(ilStates[ilCurrentPos].ilTgaAuthComment); |
| 972 | ilStates[ilCurrentPos].ilTgaAuthComment = strdup(String); |
| 973 | break; |
| 974 | case IL_PNG_AUTHNAME_STRING: |
| 975 | if (ilStates[ilCurrentPos].ilPngAuthName) |
| 976 | ifree(ilStates[ilCurrentPos].ilPngAuthName); |
| 977 | ilStates[ilCurrentPos].ilPngAuthName = strdup(String); |
| 978 | break; |
| 979 | case IL_PNG_TITLE_STRING: |
| 980 | if (ilStates[ilCurrentPos].ilPngTitle) |
| 981 | ifree(ilStates[ilCurrentPos].ilPngTitle); |
| 982 | ilStates[ilCurrentPos].ilPngTitle = strdup(String); |
| 983 | break; |
| 984 | case IL_PNG_DESCRIPTION_STRING: |
| 985 | if (ilStates[ilCurrentPos].ilPngDescription) |
| 986 | ifree(ilStates[ilCurrentPos].ilPngDescription); |
| 987 | ilStates[ilCurrentPos].ilPngDescription = strdup(String); |
| 988 | break; |
| 989 | |
| 990 | //2003-09-01: added tif strings |
| 991 | case IL_TIF_DESCRIPTION_STRING: |
| 992 | if (ilStates[ilCurrentPos].ilTifDescription) |
| 993 | ifree(ilStates[ilCurrentPos].ilTifDescription); |
| 994 | ilStates[ilCurrentPos].ilTifDescription = strdup(String); |
| 995 | break; |
| 996 | case IL_TIF_HOSTCOMPUTER_STRING: |
| 997 | if (ilStates[ilCurrentPos].ilTifHostComputer) |
| 998 | ifree(ilStates[ilCurrentPos].ilTifHostComputer); |
| 999 | ilStates[ilCurrentPos].ilTifHostComputer = strdup(String); |
| 1000 | break; |
| 1001 | case IL_TIF_DOCUMENTNAME_STRING: |
| 1002 | if (ilStates[ilCurrentPos].ilTifDocumentName) |
| 1003 | ifree(ilStates[ilCurrentPos].ilTifDocumentName); |
| 1004 | ilStates[ilCurrentPos].ilTifDocumentName = strdup(String); |
| 1005 | break; |
| 1006 | case IL_TIF_AUTHNAME_STRING: |
| 1007 | if (ilStates[ilCurrentPos].ilTifAuthName) |
nothing calls this directly
no test coverage detected