OSDN Git Service

配列を確保する際のポインタサイズが間違っていたバグを修正。
authorShigeru Hanada <shigeru.hanada@gmail.com>
Wed, 18 Apr 2012 07:56:10 +0000 (16:56 +0900)
committerShigeru Hanada <shigeru.hanada@gmail.com>
Wed, 18 Apr 2012 07:57:37 +0000 (16:57 +0900)
pg_hint_plan.c

index 12f88fb..409ec6d 100644 (file)
@@ -1094,13 +1094,13 @@ ParseScanMethod(PlanHint *plan, Query *parse, char *keyword, const char *str)
        if (plan->nscan_hints == 0)
        {
                plan->max_scan_hints = HINT_ARRAY_DEFAULT_INITSIZE;
-               plan->scan_hints = palloc(sizeof(JoinHint *) * plan->max_scan_hints);
+               plan->scan_hints = palloc(sizeof(ScanHint *) * plan->max_scan_hints);
        }
        else if (plan->nscan_hints == plan->max_scan_hints)
        {
                plan->max_scan_hints *= 2;
                plan->scan_hints = repalloc(plan->scan_hints,
-                                                               sizeof(JoinHint *) * plan->max_scan_hints);
+                                                               sizeof(ScanHint *) * plan->max_scan_hints);
        }
        plan->scan_hints[plan->nscan_hints] = hint;
        plan->nscan_hints++;