diff scripts/plot/__add_datasource__.m @ 8080:9f10a7b28ae3

__add_datasource__.m: fix indexing of varargin
author David Bateman
date Tue, 02 Sep 2008 15:01:18 -0400
parents 3b53b25e2550
children 73d6b71788c0
line wrap: on
line diff
--- a/scripts/plot/__add_datasource__.m
+++ b/scripts/plot/__add_datasource__.m
@@ -32,17 +32,18 @@
     addproperty (strcat (data{i}, "datasource"), h, "string", "");
   endfor
 
-  i = 1;
+  i = 0;
   newargs = {};
   while (i < numel (varargin))
-    arg = varargin{i++};
-    if (ischar (arg) && length (arg > 1) && strcmpi (arg(2:end), "datasource"))
+    arg = varargin{++i};
+    if (i != numel(varargin) && ischar (arg) &&
+    length (arg > 1) && strcmpi (arg(2:end), "datasource"))
       arg = tolower (arg);
-      val = varargin{i++};
-      if (ischar (val)) 
-	set (h, arg, val);
+      val = varargin{++i};
+      if (ischar (val))
+    set (h, arg, val);
       else
-	error ("%s: expecting data source to be a string", fcn);
+    error ("%s: expecting data source to be a string", fcn);
       endif
     else
       newargs{end + 1} = arg;