Cache PID refactor
This commit is contained in:
		@@ -214,20 +214,18 @@ int cache_init() {
 | 
				
			|||||||
    if (pid == 0) {
 | 
					    if (pid == 0) {
 | 
				
			||||||
        // child
 | 
					        // child
 | 
				
			||||||
        if (cache_process() == 0) {
 | 
					        if (cache_process() == 0) {
 | 
				
			||||||
            return 1;
 | 
					            return 0;
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            return -6;
 | 
					            return -6;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    } else if (pid > 0) {
 | 
					    } else if (pid > 0) {
 | 
				
			||||||
        // parent
 | 
					        // parent
 | 
				
			||||||
        fprintf(stderr, "Started child process with PID %i as cache-updater\n", pid);
 | 
					        fprintf(stderr, "Started child process with PID %i as cache-updater\n", pid);
 | 
				
			||||||
        children[0] = pid;
 | 
					        return pid;
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        fprintf(stderr, ERR_STR "Unable to create child process: %s" CLR_STR "\n", strerror(errno));
 | 
					        fprintf(stderr, ERR_STR "Unable to create child process: %s" CLR_STR "\n", strerror(errno));
 | 
				
			||||||
        return -5;
 | 
					        return -5;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int cache_unload() {
 | 
					int cache_unload() {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -323,6 +323,8 @@ int main(int argc, const char *argv[]) {
 | 
				
			|||||||
        config_unload();
 | 
					        config_unload();
 | 
				
			||||||
        return 1;
 | 
					        return 1;
 | 
				
			||||||
    } else if (ret != 0) {
 | 
					    } else if (ret != 0) {
 | 
				
			||||||
 | 
					        children[0] = ret;  // pid
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
        return 0;
 | 
					        return 0;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user