board: fix parameter of get_device_serial_number() 48/260048/1 accepted/tizen/unified/20210621.123310 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:56:46 +0000 (11:56 +0900)
Change-Id: I33b2e37cc1b7b48c6cac7145d87e3077d46e7009
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
hw/board/board.c

index d22b2048a5ffdfec948f7ad9c1a2a539ce137e58..225be197f3d24dbcd0747c3452812f244ed93f7b 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;
 }