[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Warning reported by gcc-4.4.1
[Thread Prev] | [Thread Next]
- Subject: Re: Warning reported by gcc-4.4.1
- From: "Dmitry V. Krivenok" <krivenok@xxxxxxxxxxxxxxx>
- Reply-to: krivenok@xxxxxxxxxxxxxxx
- Reply-to: libssh@xxxxxxxxxx
- Date: Thu, 10 Sep 2009 19:04:27 +0400
- To: Keisial <keisial@xxxxxxxxx>
- Cc: libssh@xxxxxxxxxx
Keisial wrote:
Dmitry V. Krivenok wrote:Hello! gcc-4.4.1 reports one warning during compilation of libssh. Attached patch fixes the problem.Did you check that it is indeed not used uninitialized? Suppose that the code was: SFTP_SESSION *sftp; if (rand()%100==1) sftp->shuffle() Simply initializing sftp to NULL wouldn't solve too much...
Hi!
I did it just to avoid compiler warning :)
I assumed that the rest of the function is correct.
OK, lets look at the function:
/////////////////////////////////////////////////////
SFTP_STATVFS *sftp_fstatvfs(SFTP_FILE *file) {
STATUS_MESSAGE *status = NULL;
SFTP_MESSAGE *msg = NULL;
SFTP_SESSION *sftp = NULL;
ssh_string ext;
ssh_buffer buffer;
uint32_t id;
if (sftp == NULL || file == NULL) {
return NULL;
}
sftp = file->sftp;
...
...
/////////////////////////////////////////////////////
It seems that author meant
/////////////////////////////////////////////////////
SFTP_STATVFS *sftp_fstatvfs(SFTP_FILE *file) {
STATUS_MESSAGE *status = NULL;
SFTP_MESSAGE *msg = NULL;
SFTP_SESSION *sftp = NULL;
ssh_string ext;
ssh_buffer buffer;
uint32_t id;
if (file == NULL) {
return NULL;
}
sftp = file->sftp;
if (sftp == NULL) {
return NULL;
}
...
...
/////////////////////////////////////////////////////
Am I right?
--
Sincerely yours, Dmitry V. Krivenok
Orange System Co., Ltd.
Saint-Petersburg, Russia
work phone: +7 812 332-32-40
cellular phone: +7 921 576-70-91
e-mail: krivenok@xxxxxxxxxxxxxxx
web: http://www.orangesystem.ru
skype: krivenok_dmitry
jabber: krivenok_dmitry@xxxxxxxxx
icq: 242-526-443
| Warning reported by gcc-4.4.1 | "Dmitry V. Krivenok" <krivenok@xxxxxxxxxxxxxxx> |