dtfile/Directory: CID 88835,89096,89446,89469,89498
authorJon Trulson <jon@radscan.com>
Wed, 11 Apr 2018 21:50:43 +0000 (15:50 -0600)
committerJon Trulson <jon@radscan.com>
Wed, 11 Apr 2018 22:25:52 +0000 (16:25 -0600)
cde/programs/dtfile/Directory.c

index 618a4b9cc0079d034630d50d25887f14ee2a5fdb..93a55b437f490cd66cb840cc8bcdfa42c0b23cbc 100644 (file)
@@ -2016,6 +2016,9 @@ UpdateAllProcess(
    pipe_msg = PIPEMSG_DONE;
    write(pipe_fd, &pipe_msg, sizeof(short));
    write(pipe_fd, &modify_time, sizeof(long));
+
+   if (dirp)
+       closedir(dirp);
    return 0;
 }
 
@@ -2145,7 +2148,7 @@ ReaddirPipeCallback(
    char *err_msg;
    int i, n;
    int rc;
-   long modify_time;
+   long modify_time = 0;
    char dirname[MAX_PATH];
    short file_data_count;
 
@@ -4787,13 +4790,13 @@ ScheduleDirectoryActivity(
    Boolean this_view_active;
    int i, j, k;
    int n_active, n_checking;
-   int save_last_check;
+   int save_last_check = 0;
    FileMgrData *file_mgr_data;
    Boolean sticky;
    StickyProcDesc *p;
-   int pipe_s2m_fd[2];  /* for msgs from backgroundnd proc (slave to master) */
-   int pipe_m2s_fd[2];  /* for msgs to backgroundnd proc (master to slave) */
-   pid_t pid;
+   int pipe_s2m_fd[2] = {-1, -1};  /* for msgs from backgroundnd proc (slave to master) */
+   int pipe_m2s_fd[2] = {-1, -1};  /* for msgs to backgroundnd proc (master to slave) */
+   pid_t pid = 0;
    char *s;
    int rc;