$NetBSD$

--- plugger-controller.c.orig	2003-04-20 13:27:33.000000000 +0200
+++ plugger-controller.c	2003-12-18 08:55:47.000000000 +0100
@@ -136,7 +136,7 @@
   if(!pid)
   {
     char *cmd[4];
-    setpgrp();
+    setpgid(0, 0);
     cmd[0]="/bin/sh";
     cmd[1]="-c";
     cmd[2]=argv[1];
@@ -200,6 +200,12 @@
   XSizeHints wmHints;
   char defaultGeometry[256];
 
+  /* This program should be called by plugger only */
+  if (argc < 2) {
+    fprintf(stderr, "%s: Please do not call this program yourself.\n", argv[0]);
+    return False;
+  }
+
   if(!(dpy = XOpenDisplay(getenv("DISPLAY"))))
   {
     fprintf(stderr,"%s: unable to open display %s\n",
