Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mRemoteNG/PuTTYNG.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2020-01-29 09:35:53 +0300
committerSimon Tatham <anakin@pobox.com>2020-01-29 09:44:18 +0300
commit76430f8237c1b0027c86e51cd675270abe155ee0 (patch)
treebe457abd42e939ad4545049546e7acba233d70c0 /sshcr.h
parent8d747d802900aed50f9ff7e0bef0f560a0ad72ef (diff)
Assorted benign warning fixes.
These were just too footling for even me to bother splitting up into multiple commits: - a couple of int -> size_t changes left out of the big-bang commit 0cda34c6f - a few 'const' added to pointer-type casts that are only going to be read from (leaving out the const provokes a warning if the pointer was const _before_ the cast) - a couple of 'return' statements trying to pass the void return of one function through to another. - another missing (void) in a declaration in putty.h (but this one didn't cause any knock-on confusion). - a few tweaks to macros, to arrange that they eat a semicolon after the macro call (extra do ... while (0) wrappers, mostly, and one case where I had to do it another way because the macro included a variable declaration intended to remain in scope) - reworked key_type_to_str to stop putting an unreachable 'break' statement after every 'return' - removed yet another type-check of a function loaded from a Windows system DLL - and finally, a totally spurious semicolon right after an open brace in mainchan.c.
Diffstat (limited to 'sshcr.h')
-rw-r--r--sshcr.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/sshcr.h b/sshcr.h
index e4a3b310..e87ce864 100644
--- a/sshcr.h
+++ b/sshcr.h
@@ -25,19 +25,19 @@
* Database for Edit and Continue'.
*/
-#define crBegin(v) { int *crLine = &v; switch(v) { case 0:;
+#define crBegin(v) do { int *crLine = &v; switch(v) { case 0:
#define crBeginState crBegin(s->crLine)
#define crStateP(t, v) \
struct t *s; \
if (!(v)) { s = (v) = snew(struct t); s->crLine = 0; } \
s = (v);
#define crState(t) crStateP(t, ssh->t)
-#define crFinish(z) } *crLine = 0; return (z); }
-#define crFinishV } *crLine = 0; return; }
-#define crFinishFreed(z) } return (z); }
-#define crFinishFreedV } return; }
-#define crFinishFree(z) } sfree(s); return (z); }
-#define crFinishFreeV } sfree(s); return; }
+#define crFinish(z) } *crLine = 0; return (z); } while (0)
+#define crFinishV } *crLine = 0; return; } while (0)
+#define crFinishFreed(z) } return (z); } while (0)
+#define crFinishFreedV } return; } while (0)
+#define crFinishFree(z) } sfree(s); return (z); } while (0)
+#define crFinishFreeV } sfree(s); return; } while (0)
#define crReturn(z) \
do {\
*crLine =__LINE__; return (z); case __LINE__:;\