iFix uparse to deal explicitely with empty lines. - irc - Unnamed repository; edit this file 'description' to name the repository. Err vernunftzentrum.de 70 hgit clone git://vernunftzentrum.de/irc.git URL:git://vernunftzentrum.de/irc.git vernunftzentrum.de 70 1Log /ckeen/repos/irc/log.gph vernunftzentrum.de 70 1Files /ckeen/repos/irc/files.gph vernunftzentrum.de 70 1Refs /ckeen/repos/irc/refs.gph vernunftzentrum.de 70 1README /ckeen/repos/irc/file/README.gph vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1commit 9ec61b4072285e36baeab8f1ac6d819f9445b56c /ckeen/repos/irc/commit/9ec61b4072285e36baeab8f1ac6d819f9445b56c.gph vernunftzentrum.de 70 1parent 15ec7fd992fc9943740da3d90aec084e13b4392e /ckeen/repos/irc/commit/15ec7fd992fc9943740da3d90aec084e13b4392e.gph vernunftzentrum.de 70 hAuthor: Quentin Carbonneaux URL:mailto:qcarbonneaux@gmail.com vernunftzentrum.de 70 iDate: Sat, 17 Mar 2012 22:37:15 +0100 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iFix uparse to deal explicitely with empty lines. Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iUparse accessed undefined elements if the input line was empty. This was Err vernunftzentrum.de 70 iharmless because the default branch of the switch led the control flow Err vernunftzentrum.de 70 ito the right place, however it could appear a bit obscure. Adding an Err vernunftzentrum.de 70 iextra test will not hurt performance and make the code easier to read. Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i irc.c | 2 +- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i1 file changed, 1 insertion(+), 1 deletion(-) Err vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1diff --git a/irc.c b/irc.c /ckeen/repos/irc/file/irc.c.gph vernunftzentrum.de 70 i@@ -265,7 +265,7 @@ uparse(char *m) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i char *p=m; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i- if (p[1]!=' ' && p[1]!=0) { Err vernunftzentrum.de 70 i+ if (!p[0] || (p[1]!=' ' && p[1]!=0)) { Err vernunftzentrum.de 70 i pmsg: Err vernunftzentrum.de 70 i if (ch==0) return; Err vernunftzentrum.de 70 i m+=strspn(m, " "); Err vernunftzentrum.de 70 .