[jira] Updated: (MAPREDUCE-1166) SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not portable
[ https://issues.apache.org/jira/browse/MAPREDUCE-1166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Allen Wittenauer updated MAPREDUCE-1166: Status: Open (was: Patch Available) This patch isn't quite complete. > SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not > portable > -- > > Key: MAPREDUCE-1166 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-1166 > Project: Hadoop Map/Reduce > Issue Type: Bug >Reporter: Allen Wittenauer >Assignee: Allen Wittenauer > Attachments: MAPREREDUCE-1166.patch > > > In SerialUtils.cc, the following code appears: > int len; > if (b < -120) { > negative = true; > len = -120 - b; > } else { > negative = false; > len = -112 - b; > } > uint8_t barr[len]; > as far as I'm aware, this is not legal in ANSI C and will be rejected by ANSI > compliant compilers. Instead, this should be malloc()'d based upon the size > of len and free()'d later. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.
[jira] Updated: (MAPREDUCE-1166) SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not portable
[ https://issues.apache.org/jira/browse/MAPREDUCE-1166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Allen Wittenauer updated MAPREDUCE-1166: Status: Patch Available (was: Open) > SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not > portable > -- > > Key: MAPREDUCE-1166 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-1166 > Project: Hadoop Map/Reduce > Issue Type: Bug >Reporter: Allen Wittenauer > Attachments: MAPREREDUCE-1166.patch > > > In SerialUtils.cc, the following code appears: > int len; > if (b < -120) { > negative = true; > len = -120 - b; > } else { > negative = false; > len = -112 - b; > } > uint8_t barr[len]; > as far as I'm aware, this is not legal in ANSI C and will be rejected by ANSI > compliant compilers. Instead, this should be malloc()'d based upon the size > of len and free()'d later. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.
[jira] Updated: (MAPREDUCE-1166) SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not portable
[ https://issues.apache.org/jira/browse/MAPREDUCE-1166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Allen Wittenauer updated MAPREDUCE-1166: Attachment: (was: MAPREREDUCE-1166.patch) > SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not > portable > -- > > Key: MAPREDUCE-1166 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-1166 > Project: Hadoop Map/Reduce > Issue Type: Bug >Reporter: Allen Wittenauer > Attachments: MAPREREDUCE-1166.patch > > > In SerialUtils.cc, the following code appears: > int len; > if (b < -120) { > negative = true; > len = -120 - b; > } else { > negative = false; > len = -112 - b; > } > uint8_t barr[len]; > as far as I'm aware, this is not legal in ANSI C and will be rejected by ANSI > compliant compilers. Instead, this should be malloc()'d based upon the size > of len and free()'d later. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.
[jira] Updated: (MAPREDUCE-1166) SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not portable
[ https://issues.apache.org/jira/browse/MAPREDUCE-1166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Allen Wittenauer updated MAPREDUCE-1166: Attachment: MAPREREDUCE-1166.patch > SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not > portable > -- > > Key: MAPREDUCE-1166 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-1166 > Project: Hadoop Map/Reduce > Issue Type: Bug >Reporter: Allen Wittenauer > Attachments: MAPREREDUCE-1166.patch > > > In SerialUtils.cc, the following code appears: > int len; > if (b < -120) { > negative = true; > len = -120 - b; > } else { > negative = false; > len = -112 - b; > } > uint8_t barr[len]; > as far as I'm aware, this is not legal in ANSI C and will be rejected by ANSI > compliant compilers. Instead, this should be malloc()'d based upon the size > of len and free()'d later. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.
[jira] Updated: (MAPREDUCE-1166) SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not portable
[ https://issues.apache.org/jira/browse/MAPREDUCE-1166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Allen Wittenauer updated MAPREDUCE-1166: Attachment: MAPREREDUCE-1166.patch Changes barr to use alloca > SerialUtils.cc: dynamic allocation of arrays based on runtime variable is not > portable > -- > > Key: MAPREDUCE-1166 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-1166 > Project: Hadoop Map/Reduce > Issue Type: Bug >Reporter: Allen Wittenauer > Attachments: MAPREREDUCE-1166.patch > > > In SerialUtils.cc, the following code appears: > int len; > if (b < -120) { > negative = true; > len = -120 - b; > } else { > negative = false; > len = -112 - b; > } > uint8_t barr[len]; > as far as I'm aware, this is not legal in ANSI C and will be rejected by ANSI > compliant compilers. Instead, this should be malloc()'d based upon the size > of len and free()'d later. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.