diff --git a/lib/modules/Arg.pmod b/lib/modules/Arg.pmod
index 334809e8ec13fa75c5ec283f783737746eb95b82..4df4e0c45ec4bdd3a063a962eb71917d25d74523 100644
--- a/lib/modules/Arg.pmod
+++ b/lib/modules/Arg.pmod
@@ -1,7 +1,7 @@
 //
 // Argument parser
 // By Martin Nilsson
-// $Id: Arg.pmod,v 1.1 2008/05/01 20:50:25 nilsson Exp $
+// $Id: Arg.pmod,v 1.2 2008/05/01 21:07:35 nilsson Exp $
 //
 
 #pike __REAL_VERSION__
@@ -470,7 +470,7 @@ class SimpleOptions
     }
 
     sscanf( arg, "-%s=%s", name, value ) || sscanf( arg, "-%s", name );
-    if( !name ) return 0;
+    if( !name || !sizeof(name) ) return 0;
     foreach( name/1; int pos; string c )
       if( pos == sizeof(name)-1 )
         values[c] = value||1;