Add fixes from Takayuki Sasaki <sasaki@bsd.tnes.nec.co.jp>
[xfstests-dev.git] / dmapi / src / sample_hsm / migout.c
index c7a9019451ac258b99c5ec1f966af90a523e0587..d2e8b7885338ae84843d8653d9c22aa077a2ca66 100644 (file)
@@ -469,6 +469,7 @@ extract_fields(
        char    *cp, *start;
        size_t   len;
        char *hanp;
+       char *hanpp=NULL;
 
        /*
         * Skip any leading white space, and check the length
@@ -505,8 +506,9 @@ extract_fields(
        cp += len*2;
        *cp = '\0';
 
-       atohan( hanp, (void**)&handle_buf, &len );
-
+       atohan( hanp, (void**)&hanpp, &len );
+       memcpy( handle_buf, hanpp, len);
+       free( hanpp );
 
        /* skip over white space */
        while (!isalnum(*cp))