]> git.sur5r.net Git - i3/i3/commitdiff
fix some compiler warnings
authorMichael Stapelberg <michael@stapelberg.de>
Tue, 1 Feb 2011 14:43:59 +0000 (15:43 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 1 Feb 2011 14:43:59 +0000 (15:43 +0100)
include/config.h
src/cmdparse.y
src/load_layout.c

index ccff0fc843f5e3607073320e593e25c580a4df93..6ab6baee718ec04dabc6dd558fe7eb550e7bf370 100644 (file)
@@ -35,7 +35,7 @@ struct context {
         char *line_copy;
         const char *filename;
 
-        const char *compact_error;
+        char *compact_error;
 
         /* These are the same as in YYLTYPE */
         int first_column;
index cea93d1affe1860705caa75264cfa5b59f7a753c..50738f70eccfd690e926603d6c32084673ca5ff2 100644 (file)
@@ -262,8 +262,8 @@ criteria:
     {
         printf("criteria: id = %s\n", $<string>3);
         /* TODO: correctly parse number */
-        current_match.con_id = atoi($<string>3);
-        printf("id as int = %d\n", current_match.con_id);
+        current_match.con_id = (Con*)atoi($<string>3);
+        printf("id as int = %p\n", current_match.con_id);
     }
     | TOK_ID '=' STR
     {
@@ -360,8 +360,8 @@ focus:
         printf("should focus\n");
         if (match_is_empty(&current_match)) {
             /* TODO: better error message */
-            LOG("Error: The foucs command requires you to use some criteria.\n");
-            return;
+            LOG("Error: The focus command requires you to use some criteria.\n");
+            break;
         }
 
         /* TODO: warning if the match contains more than one entry. does not
@@ -406,7 +406,7 @@ open:
     {
         printf("opening new container\n");
         Con *con = tree_open_con(NULL);
-        asprintf(&json_output, "{\"success\":true, \"id\":%d}", (long int)con);
+        asprintf(&json_output, "{\"success\":true, \"id\":%ld}", (long int)con);
     }
     ;
 
index 7602d620ba2e731c23fec1a1b77cead4b61483f6..035b87c4deca0d7dd79848be7f467637d02bb336 100644 (file)
@@ -197,7 +197,7 @@ void tree_append_json(const char *filename) {
         stat != yajl_status_insufficient_data)
     {
         unsigned char * str = yajl_get_error(hand, 1, (const unsigned char*)buf, n);
-        fprintf(stderr, (const char *) str);
+        fprintf(stderr, "%s\n", (const char *) str);
         yajl_free_error(hand, str);
     }