elm prefs cc - fix failed lseek handling on compile
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 11 Jan 2014 07:41:03 +0000 (16:41 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 11 Jan 2014 07:41:03 +0000 (16:41 +0900)
src/bin/elm_prefs_cc_parse.c

index 1028e5e35e7fa0f75b3b64ceb26c30207fb7cb10..ce649e72b2ee7787d3ed2458869858cc1aa14167 100644 (file)
@@ -695,6 +695,12 @@ compile(void)
    DBG("Opening \"%s\" for input", file_in);
 
    size = lseek(fd, 0, SEEK_END);
+   if (size <= 0)
+     {
+        ERR("lseek failed");
+        close(fd);
+        return;
+     }
    lseek(fd, 0, SEEK_SET);
    data = malloc(size);
    if (data && (read(fd, data, size) == size))