+               if(strcmp(f[0], "hangup") == 0){
+                       qhangup(c->rq, nil);
+                       qhangup(c->wq, nil);
+                       return nil;
+               }

You patch works as expected. ;)

Thanks.

Pavel