eina/btlog: Fix some Coverity issues
authorJean-Philippe Andre <jp.andre@samsung.com>
Fri, 31 Jul 2015 06:46:08 +0000 (15:46 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Mon, 3 Aug 2015 03:27:21 +0000 (12:27 +0900)
CID 1297406
CID 1297408
CID 1297409

src/bin/eina/eina_btlog.c

index 2f46e1e..d3cbf77 100644 (file)
@@ -66,7 +66,7 @@ path_split(const char *path, char **dir, char **file)
         return;
      }
    *dir = malloc(p - path + 1);
-   if (!dir)
+   if (!*dir)
      {
         *dir = NULL;
         *file = NULL;
@@ -90,8 +90,8 @@ _addr2line(const char *bin_dir, const char *bin_name, unsigned long long addr,
             bin_dir, bin_name, addr);
    p = popen(buf, "r");
    if (!p) return EINA_FALSE;
-   fscanf(p, "%s\n", buf);
-   if (fscanf(p, "%s\n", func) == 1)
+   if ((fscanf(p, "%4095s\n", buf) == 1) &&
+       (fscanf(p, "%4095s\n", func) == 1))
      {
         if (fscanf(p, "%[^:]:%i\n", buf, &line) == 2)
           {