ecpg: Consistently use mm_strdup()
authorPeter Eisentraut <peter_e@gmx.net>
Sun, 30 Jun 2013 02:14:56 +0000 (22:14 -0400)
committerPeter Eisentraut <peter_e@gmx.net>
Sun, 30 Jun 2013 02:14:56 +0000 (22:14 -0400)
mm_strdup() is provided to check errors from strdup(), but some places
were failing to use it.

src/interfaces/ecpg/preproc/ecpg.addons
src/interfaces/ecpg/preproc/ecpg.c
src/interfaces/ecpg/preproc/ecpg.trailer

index 85ec391988c6feca38a84cc2e43ec9777cc2374e..0682287c76522ddc53ae79f528f1e2c769649e8b 100644 (file)
@@ -377,9 +377,9 @@ ECPG: opt_array_boundsopt_array_bounds'['']' block
        $$.index1 = $1.index1;
        $$.index2 = $1.index2;
        if (strcmp($1.index1, "-1") == 0)
-           $$.index1 = strdup($3);
+           $$.index1 = mm_strdup($3);
        else if (strcmp($1.index2, "-1") == 0)
-           $$.index2 = strdup($3);
+           $$.index2 = mm_strdup($3);
        $$.str = cat_str(4, $1.str, mm_strdup("["), $3, mm_strdup("]"));
    }
 ECPG: opt_array_bounds
index 7b2634d147871b44af2d70a15455f986f3fed8cc..bbea3e10404e1c140ba74b204310f297838f4e4e 100644 (file)
@@ -171,7 +171,7 @@ main(int argc, char *const argv[])
                regression_mode = true;
                break;
            case 'o':
-               output_filename = strdup(optarg);
+               output_filename = mm_strdup(optarg);
                if (strcmp(output_filename, "-") == 0)
                    yyout = stdout;
                else
@@ -320,7 +320,7 @@ main(int argc, char *const argv[])
                    yyout = stdout;
                else
                {
-                   output_filename = strdup(input_filename);
+                   output_filename = mm_strdup(input_filename);
 
                    ptr2ext = strrchr(output_filename, '.');
                    /* make extension = .c resp. .h */
index 8258ce2f7d383c6e708be7229039513490eb76c4..58155ab6604433a0480af53cf7e2f21bdf2b6f28 100644 (file)
@@ -1428,13 +1428,13 @@ action : CONTINUE_P
        | SQL_GOTO name
        {
            $<action>$.code = W_GOTO;
-           $<action>$.command = strdup($2);
+           $<action>$.command = mm_strdup($2);
            $<action>$.str = cat2_str(mm_strdup("goto "), $2);
        }
        | SQL_GO TO name
        {
            $<action>$.code = W_GOTO;
-           $<action>$.command = strdup($3);
+           $<action>$.command = mm_strdup($3);
            $<action>$.str = cat2_str(mm_strdup("goto "), $3);
        }
        | DO name '(' c_args ')'