Replace strdup() with pstrdup(), to avoid leaking memory.
authorHeikki Linnakangas <[email protected]>
Thu, 19 May 2011 02:30:24 +0000 (22:30 -0400)
committerHeikki Linnakangas <[email protected]>
Thu, 19 May 2011 02:35:49 +0000 (22:35 -0400)
It's been like this since the seg module was introduced, so backpatch to
8.2 which is the oldest supported version.

contrib/seg/seg.c

index 0a6cd025293e3add74267fb62866fbdc81342d7f..9432566abcb88d4784b2984d75f82a2b9a36f2de 100644 (file)
@@ -931,7 +931,7 @@ restore(char *result, float val, int n)
        *p = '\0';
 
        /* get the exponent */
-       mant = (char *) strtok(strdup(result), "e");
+       mant = (char *) strtok(pstrdup(result), "e");
        exp = atoi(strtok(NULL, "e"));
 
        if (exp == 0)