]> git.sur5r.net Git - i3/i3/commitdiff
i3-msg: use smalloc, sstrdup from libi3
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 2 Oct 2011 17:11:01 +0000 (18:11 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 2 Oct 2011 17:11:01 +0000 (18:11 +0100)
i3-msg/main.c

index 124663d65ca1afaf74a84568140d1976e9ebd0a8..23ffd414abbc5d42f364ce91b4ab6a8bc5938b4e 100644 (file)
@@ -97,9 +97,7 @@ static void ipc_recv_message(int sockfd, uint32_t message_type,
         errx(EXIT_FAILURE, "unexpected reply type (got %d, expected %d)", *((uint32_t*)walk), message_type);
     walk += sizeof(uint32_t);
 
-    *reply = malloc(*reply_length);
-    if ((*reply) == NULL)
-        err(EXIT_FAILURE, "malloc() failed");
+    *reply = smalloc(*reply_length);
 
     to_read = *reply_length;
     read_bytes = 0;
@@ -135,7 +133,7 @@ int main(int argc, char *argv[]) {
         if (o == 's') {
             if (socket_path != NULL)
                 free(socket_path);
-            socket_path = strdup(optarg);
+            socket_path = sstrdup(optarg);
         } else if (o == 't') {
             if (strcasecmp(optarg, "command") == 0)
                 message_type = I3_IPC_MESSAGE_TYPE_COMMAND;
@@ -169,15 +167,14 @@ int main(int argc, char *argv[]) {
 
     /* Fall back to the default socket path */
     if (socket_path == NULL)
-        socket_path = strdup("/tmp/i3-ipc.sock");
+        socket_path = sstrdup("/tmp/i3-ipc.sock");
 
     /* Use all arguments, separated by whitespace, as payload.
      * This way, you don’t have to do i3-msg 'mark foo', you can use
      * i3-msg mark foo */
     while (optind < argc) {
         if (!payload) {
-            if (!(payload = strdup(argv[optind])))
-                err(EXIT_FAILURE, "strdup(argv[optind])");
+            payload = sstrdup(argv[optind]);
         } else {
             char *both;
             if (asprintf(&both, "%s %s", payload, argv[optind]) == -1)