Hallo Gemeinde,
habe folgenden Code.
Möchte gerne Speicher zuweisen, bekomme aber SIGFAULT.
ab der Stelle im Code (makiert).
Wenn jemand helfen kann, das Speicher zugeordnet werden
kann, dann bitte hier schreiben.
Danke
habe folgenden Code.
Möchte gerne Speicher zuweisen, bekomme aber SIGFAULT.
ab der Stelle im Code (makiert).
Wenn jemand helfen kann, das Speicher zugeordnet werden
kann, dann bitte hier schreiben.
Danke
Code:
typedef struct {
int type;
int mode;
float value;
QString text;
} conNodeType;
typedef struct {
nodeEnum oper;
int nops;
struct nodeType ** op;
} oprNodeType;
typedef struct nodeType {
nodeEnum type;
union {
conNodeType con;
oprNodeType opr;
};
} nodeType;
struct nodeType * con_expr(struct nodeType * state, float val)
{
if (state != nullptr) {
struct nodeType * pv1 = (struct nodeType*) malloc(sizeof(struct nodeType));
struct nodeType * pv2 = (struct nodeType*) malloc(sizeof(struct nodeType));
state->opr.op = (struct nodeType*) malloc(4*sizeof(struct nodeType)); // <<---------- huer
pv1->type = state->type;
pv1->con.value = state->con.value;
state->opr.op[0] = pv1;
pv2->type = typeExpr;
pv2->con.value = val;
state->opr.op[1] = pv2;
}
else {
yyerror("memory allocation error.");
return nullptr;
}
return state;
}