]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: serialize con_id with %p in run_binding() 1672/head
authorTony Crisci <tony@dubstepdish.com>
Sun, 26 Apr 2015 00:05:55 +0000 (20:05 -0400)
committerTony Crisci <tony@dubstepdish.com>
Sun, 26 Apr 2015 00:05:55 +0000 (20:05 -0400)
%p is equivalent to either %x or %lx, depending on the pointer size of the
platform. Before this commit, we always used %d, which has the same behavior
on Linux, but is not automatically expanded to %ld on e.g. FreeBSD.

fixes #1661

src/bindings.c

index a0ca0498cc984b1dbdc3f54f238a4fab31103d30..5815908c46ece42c3ba524d71e8210f274fc3ac4 100644 (file)
@@ -431,7 +431,7 @@ CommandResult *run_binding(Binding *bind, Con *con) {
     if (con == NULL)
         command = sstrdup(bind->command);
     else
-        sasprintf(&command, "[con_id=\"%d\"] %s", con, bind->command);
+        sasprintf(&command, "[con_id=\"%p\"] %s", con, bind->command);
 
     Binding *bind_cp = binding_copy(bind);
     CommandResult *result = parse_command(command, NULL);