characters were found, because the caller will always free the storage.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10539
dc483132-0cff-0310-8789-
dd5450dbe970
+1998-04-21 Ken Raeburn <raeburn@cygnus.com>
+
+ * glob.c (ftpglob): Always allocate new storage, even if no magic
+ glob characters were found, because the caller will always free
+ the storage.
+
Tue Apr 7 16:53:58 1998 Dan Winship <danw@mit.edu>
* secure.c (secure_putbyte): Set nout = 0 *before* calling
vv[1] = 0;
gflag = 0;
rscan(vv, tglob);
- if (gflag == 0)
- return (copyblk(vv));
+ if (gflag == 0) {
+ /* Caller will always free the contents, so make a copy. */
+ size_t len = strlen (v) + 1;
+ vv[0] = malloc (len);
+ if (vv[0] == 0) {
+ globerr = "Can't allocate memory";
+ return 0;
+ }
+ memcpy (vv[0], v, len);
+ return (copyblk(vv));
+ }
globerr = 0;
gpath = agpath; gpathp = gpath; *gpathp = 0;