gtorrent / gtorrent-core

Core library of gTorrent which handles everything but UI/UX
GNU General Public License v3.0
39 stars 12 forks source link

redundant code #109

Open benwaffle opened 10 years ago

benwaffle commented 10 years ago
void gt::Platform::makeSharedFile()
{
    if(processIsUnique() && !checkDirExist("/tmp/gfeed")) //If the pipe already exists we'll just use it
        if(mkfifo("/tmp/gfeed", 0755) == -1)
            throw std::runtime_error("Couldn't create pipe! Check your permissions or if /tmp/gfeed exists");
    fd = open("/tmp/gfeed", O_RDONLY | O_NONBLOCK); // TODO: use streams
    if(fd == -1)
        throw std::runtime_error("Couldn't open pipe");
    if(ld == -1)
        ld = open("/var/lock/gtorrent.lock", O_CREAT | O_RDONLY, 0600);
    if(ld == -1)
        throw std::runtime_error("Couldn't open pipe");
    processIsUnique(); // a call here to lock the file
}