]> git.sur5r.net Git - i3/i3/commitdiff
Correct minor issues reported by the analyzer.
authorFernando Tarlá Cardoso Lemos <fernandotcl@gmail.com>
Sat, 26 Feb 2011 00:45:52 +0000 (21:45 -0300)
committerAxel Wagner <mail@merovius.de>
Sat, 26 Feb 2011 02:03:50 +0000 (03:03 +0100)
Found with the Clang Static Analyzer.

i3bar/src/ipc.c
i3bar/src/xcb.c

index 206b1b72c0bad0e2e0bfdf6ecf24fe9d4ff6b048..dc2255eadd8d68499958e2a2b6d1e7cbe7a0386c 100644 (file)
@@ -248,7 +248,8 @@ int i3_send_msg(uint32_t type, const char *payload) {
     memcpy(walk, &type, sizeof(uint32_t));
     walk += sizeof(uint32_t);
 
-    strncpy(walk, payload, len);
+    if (payload != NULL)
+        strncpy(walk, payload, len);
 
     uint32_t written = 0;
 
index fb2564fb9386d3c002d0f569ca1c64c6dcb08a8d..c6cda4edd9119f2096625f83141dda57167279a1 100644 (file)
@@ -50,7 +50,7 @@ xcb_charinfo_t         *font_table;
 /* These are only relevant for XKB, which we only need for grabbing modifiers */
 Display          *xkb_dpy;
 int              xkb_event_base;
-int              mod_pressed;
+int              mod_pressed = 0;
 
 /* Because the statusline is the same on all outputs, we have
  * global buffer to render it on */
@@ -408,7 +408,7 @@ void xcb_io_cb(struct ev_loop *loop, ev_io *watcher, int revents) {
  */
 void xkb_io_cb(struct ev_loop *loop, ev_io *watcher, int revents) {
     XkbEvent ev;
-    int modstate;
+    int modstate = 0;
 
     DLOG("Got XKB-Event!\n");