board: fix parameter of get_device_serial_number() 47/260047/1 accepted/tizen/unified/20210621.123219 submit/tizen/20210618.075427
authorYoungjae Cho <y0.cho@samsung.com>
Fri, 18 Jun 2021 02:52:45 +0000 (11:52 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Fri, 18 Jun 2021 02:52:54 +0000 (11:52 +0900)
Change-Id: I33b2e37cc1b7b48c6cac7145d87e3077d46e7009
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
hw/board/board.c

index bd18ddcf96c24607be7a522895e102d884375927..775cc1cf3f519fb8a41430fcbcf4c17408947da5 100644 (file)
 #define SERIAL_FILE_PATH "/sys/firmware/devicetree/base/serial-number"
 #define LINE_LEN 64
 
-static int get_device_serial_number(char **out)
+static int get_device_serial_number(char *buffer, int len)
 {
        FILE *fp;
-       char *line, *p;
+       char *retval;
 
        fp = fopen(SERIAL_FILE_PATH, "r");
        if (!fp)
-               return -1;
+               return -errno;
 
-       line = malloc(LINE_LEN);
-       p = fgets(line, LINE_LEN, fp);
-       fclose(fp);
-       if (p == NULL) {
-               free(line);
-               return -1;
+       retval = fgets(buffer, len, fp);
+       if (retval == NULL) {
+               fclose(fp);
+               return -errno;
        }
 
-       *out = p;
+       fclose(fp);
+
        return 0;
 }