summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2011-11-09 21:23:33 -0800
committerAlan Coopersmith <alan.coopersmith@oracle.com>2011-11-11 19:59:44 -0800
commite8a16534a9406d5096d9c0ea515d979c7c15e084 (patch)
tree5bfde65275969c7af1736010f548a3a583fca66a
parent4fbcba4ee19a49c05440861e1278bc97d29048e0 (diff)
downloadxorg-lib-libICE-e8a16534a9406d5096d9c0ea515d979c7c15e084.tar.gz
Fix gcc -Wwrite-strings warnings in _IceDefaultErrorHandler
Had to split char *str into two variables, const char *str for the string literals just being passed to fprintf etal. and char *estr for use by EXTRACT_STRING for the results of malloc calls that get written to and then freed. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
-rw-r--r--src/error.c35
1 files changed, 18 insertions, 17 deletions
diff --git a/src/error.c b/src/error.c
index d9419b1..044914a 100644
--- a/src/error.c
+++ b/src/error.c
@@ -364,7 +364,8 @@ _IceDefaultErrorHandler (
IcePointer values
)
{
- char *str;
+ const char *str;
+ char *estr;
char *pData = (char *) values;
switch (offendingMinorOpcode)
@@ -512,42 +513,42 @@ _IceDefaultErrorHandler (
case IceSetupFailed:
- EXTRACT_STRING (pData, swap, str);
- fprintf (stderr, "Reason : %s\n", str);
- free(str);
+ EXTRACT_STRING (pData, swap, estr);
+ fprintf (stderr, "Reason : %s\n", estr);
+ free(estr);
break;
case IceAuthRejected:
- EXTRACT_STRING (pData, swap, str);
- fprintf (stderr, "Reason : %s\n", str);
- free(str);
+ EXTRACT_STRING (pData, swap, estr);
+ fprintf (stderr, "Reason : %s\n", estr);
+ free(estr);
break;
case IceAuthFailed:
- EXTRACT_STRING (pData, swap, str);
- fprintf (stderr, "Reason : %s\n", str);
- free(str);
+ EXTRACT_STRING (pData, swap, estr);
+ fprintf (stderr, "Reason : %s\n", estr);
+ free(estr);
break;
case IceProtocolDuplicate:
- EXTRACT_STRING (pData, swap, str);
- fprintf (stderr, "Protocol name : %s\n", str);
- free(str);
+ EXTRACT_STRING (pData, swap, estr);
+ fprintf (stderr, "Protocol name : %s\n", estr);
+ free(estr);
break;
case IceMajorOpcodeDuplicate:
- fprintf (stderr, "Major opcode : %d\n", (int) *pData);
+ fprintf (stderr, "Major opcode : %d\n", (int) *pData);
break;
case IceUnknownProtocol:
- EXTRACT_STRING (pData, swap, str);
- fprintf (stderr, "Protocol name : %s\n", str);
- free(str);
+ EXTRACT_STRING (pData, swap, estr);
+ fprintf (stderr, "Protocol name : %s\n", estr);
+ free(estr);
break;
default: