Revision: 41336
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41336&view=rev
Author:   brlcad
Date:     2010-11-12 21:38:50 +0000 (Fri, 12 Nov 2010)

Log Message:
-----------
more MAXARGS elimination, use GO_UNLIMITED so we know when we don't even need 
to check maxargs

Modified Paths:
--------------
    brlcad/trunk/src/libtclcad/ged_obj.c

Modified: brlcad/trunk/src/libtclcad/ged_obj.c
===================================================================
--- brlcad/trunk/src/libtclcad/ged_obj.c        2010-11-12 21:36:48 UTC (rev 
41335)
+++ brlcad/trunk/src/libtclcad/ged_obj.c        2010-11-12 21:38:50 UTC (rev 
41336)
@@ -4273,7 +4273,7 @@
        av[0] = "draw";
        av[1] = (char *)argv[argc-2];
        av[2] = (char *)0;
-       go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0, 
MAXARGS);
+       go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0, 
GO_UNLIMITED);
     }
 
     return ret;
@@ -4296,7 +4296,7 @@
        av[0] = "draw";
        av[1] = (char *)argv[argc-1];
        av[2] = (char *)0;
-       go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0, 
MAXARGS);
+       go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0, 
GO_UNLIMITED);
     }
 
     return ret;
@@ -7801,7 +7801,7 @@
            av[0] = "draw";
            av[1] = (char *)argv[2];
            av[2] = (char *)0;
-           go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0, 
MAXARGS);
+           go_autoview_func(gedp, 2, (const char **)av, ged_draw, (char *)0, 
GO_UNLIMITED);
        }
 
        return ret;
@@ -8250,22 +8250,20 @@
     register int i;
     int ret;
     int ac;
-    char *av[MAXARGS];
+    char **av;
     struct ged_dm_view *gdvp;
 
     /* initialize result */
     bu_vls_trunc(&gedp->ged_result_str, 0);
+    av = bu_calloc(argc+1, sizeof(char *));
 
-    if (maxargs == GO_UNLIMITED)
-       maxargs = MAXARGS-1;
-
     /* must be wanting help */
     if (argc == 1) {
        bu_vls_printf(&gedp->ged_result_str, "Usage: %s %s", argv[0], usage);
        return GED_HELP;
     }
 
-    if (maxargs < argc) {
+    if (maxargs != GO_UNLIMITED && maxargs < argc) {
        bu_vls_printf(&gedp->ged_result_str, "Usage: %s %s", argv[0], usage);
        return BRLCAD_ERROR;
     }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to