[so] tema 1 so - simple_command_t->params - pointer neintializat ?

Liviu Esanu liviu_esanu at yahoo.com
Sat Apr 10 00:34:19 EEST 2010


Va merge apelul root->scmd->params != NULL fara crash ?
A mai intalnit cineva problema aceasta ? 



--- On Thu, 4/8/10, Liviu Esanu <liviu_esanu at yahoo.com> wrote:

From: Liviu Esanu <liviu_esanu at yahoo.com>
Subject: [so] tema 1 so - simple_command_t->params - pointer neintializat ?
To: "Sisteme de Operare" <so at cursuri.cs.pub.ro>
Date: Thursday, April 8, 2010, 5:40 PM

 Dupa apelul parse_line(line.c_str() , &root) - in fisierul DisplayStructur.cpp 
in cazul cand root->op == OP_NONE 
daca fac testul if( root->scmd->params != NULL) imi zice Segmentation fault pentru comenzi fara parametri.

Deci pentru comanda ls imi da segmentation fault cand vreaus a verific daca are aprametri ;
Iar petnru comanda ls -a nu da eroare si vede ca are un aprametru (-a).

Presupun ca parserul uita sa initializeze la NULL membrii structurii simple_command_t cand o instantiaza , iar ->params ramane neinitializat cand se parseaza o comanda fara parametri.

In cazul acesta , cum verific daca o comanda parsata are parametri ?



      
-----Inline Attachment Follows-----

_______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/lurker/list/so.html/attachments/20100409/51e60ea8/attachment.htm>


More information about the so mailing list