about summary refs log tree commit diff
path: root/Src/glob.c
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>2000-01-17 09:34:45 +0000
committerTanaka Akira <akr@users.sourceforge.net>2000-01-17 09:34:45 +0000
commit3250a1932b5984b8801b62f81ab8413dd347bc5f (patch)
tree4c511bc8b1206947a3c296070fd93be3162d65b1 /Src/glob.c
parent5916a06121fe5d21f4ba73305e10f6686c77e28e (diff)
downloadzsh-3250a1932b5984b8801b62f81ab8413dd347bc5f.tar.gz
zsh-3250a1932b5984b8801b62f81ab8413dd347bc5f.tar.xz
zsh-3250a1932b5984b8801b62f81ab8413dd347bc5f.zip
zsh-workers/9329
Diffstat (limited to 'Src/glob.c')
-rw-r--r--Src/glob.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Src/glob.c b/Src/glob.c
index 77729b45c..571091cc4 100644
--- a/Src/glob.c
+++ b/Src/glob.c
@@ -179,12 +179,15 @@ static struct globdata curglobdata;
     memcpy(&(N), &curglobdata, sizeof(struct globdata)); \
     (N).gd_pathpos = pathpos; \
     (N).gd_pathbuf = pathbuf; \
+    (N).gd_pathbufsz = 0; \
+    (N).gd_pathbuf = NULL; \
     (N).gd_glob_pre = glob_pre; \
     (N).gd_glob_suf = glob_suf; \
   } while (0)
 
 #define restore_globstate(N) \
   do { \
+    zfree(pathbuf, pathbufsz); \
     memcpy(&curglobdata, &(N), sizeof(struct globdata)); \
     pathpos = (N).gd_pathpos; \
     pathbuf = (N).gd_pathbuf; \