Click here to Skip to main content
15,913,027 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Which among following statements c/c++ code is faster? Pin
Heng Xiangzhong10-Apr-14 1:19
Heng Xiangzhong10-Apr-14 1:19 
AnswerRe: Which among following statements c/c++ code is faster? Pin
Maximilien25-Mar-14 1:01
Maximilien25-Mar-14 1:01 
GeneralRe: Which among following statements c/c++ code is faster? Pin
shaktikanta25-Mar-14 3:18
shaktikanta25-Mar-14 3:18 
GeneralRe: Which among following statements c/c++ code is faster? Pin
Maximilien25-Mar-14 3:32
Maximilien25-Mar-14 3:32 
GeneralRe: Which among following statements c/c++ code is faster? Pin
jschell25-Mar-14 13:26
jschell25-Mar-14 13:26 
JokeRe: Which among following statements c/c++ code is faster? Pin
Rage25-Mar-14 2:20
professionalRage25-Mar-14 2:20 
AnswerRe: Which among following statements c/c++ code is faster? Pin
Albert Holguin25-Mar-14 4:42
professionalAlbert Holguin25-Mar-14 4:42 
AnswerRe: Which among following statements c/c++ code is faster? Pin
ptse26-Mar-14 3:34
ptse26-Mar-14 3:34 
GeneralRe: Which among following statements c/c++ code is faster? Pin
Richard MacCutchan26-Mar-14 5:24
mveRichard MacCutchan26-Mar-14 5:24 
QuestionFree fails with access violation Pin
tejaswini_g24-Mar-14 16:14
tejaswini_g24-Mar-14 16:14 
AnswerRe: Free fails with access violation Pin
Richard MacCutchan24-Mar-14 22:52
mveRichard MacCutchan24-Mar-14 22:52 
AnswerRe: Free fails with access violation Pin
Richard Andrew x6425-Mar-14 5:59
professionalRichard Andrew x6425-Mar-14 5:59 
AnswerRe: Free fails with access violation Pin
leon de boer25-Mar-14 17:36
leon de boer25-Mar-14 17:36 
AnswerRe: Free fails with access violation Pin
User 5924125-Mar-14 20:13
User 5924125-Mar-14 20:13 
GeneralDirectShow GraphEdit missing property page options tab. PARTIALLY SOLVED - CLOSED Pin
Vaclav_24-Mar-14 15:42
Vaclav_24-Mar-14 15:42 
GeneralRe: DirectShow GraphEdit missing property page options tab. Pin
Rage25-Mar-14 2:19
professionalRage25-Mar-14 2:19 
Generalx it.Re: DirectShow GraphEdit missing property page options tab.IN PROGRESS Pin
Vaclav_25-Mar-14 7:29
Vaclav_25-Mar-14 7:29 
QuestionFree fails with Access violation reading location Pin
tejaswini_g24-Mar-14 13:31
tejaswini_g24-Mar-14 13:31 
AnswerRe: Free fails with Access violation reading location Pin
Richard Andrew x6424-Mar-14 13:42
professionalRichard Andrew x6424-Mar-14 13:42 
GeneralRe: Free fails with Access violation reading location Pin
tejaswini_g24-Mar-14 15:01
tejaswini_g24-Mar-14 15:01 
AnswerRe: Free fails with Access violation reading location Pin
leon de boer24-Mar-14 15:06
leon de boer24-Mar-14 15:06 
The mallocs and frees are fine in concept the issue is deeper

I suspect this is the problem

Filelist[i] = (char*)malloc((iFileSize * sizeof(char))+1);


iFileSize is initially set to zero and then passed in as a parameter to FileCountInDir which I guess is supposed to fill it in.

But I find it really strange because that function is counting the directory entries from it's function name.

Really the string space allocation should be the length of each individual directory entry name so I am not sure it should be a single value.

For example a file "fred.bmp" should allocate 9 bytes (8+asciiz 0) while "afred.bmp" should allocate 10 bytes (9+asciiz 0)

I fail to see how you are allocating them all as iFileSize unless that is the largest filename in the directory.

And that leads to the answer for your fail that iFilesize must be coming back from FileCountInDir as -1 and that means you are allocating -1+1 = 0 bytes of memory which will fail in malloc returning NULL.

Hence Filelist[i] would indeed be carrying NULL

You can put protection to stop the error by doing this

C#
if (FileList[i] != 0) free (Filelist[i]);


But as discussed I think you have serious issues with iFileSize
GeneralRe: Free fails with Access violation reading location Pin
User 5924124-Mar-14 15:25
User 5924124-Mar-14 15:25 
GeneralRe: Free fails with Access violation reading location Pin
User 5924124-Mar-14 15:59
User 5924124-Mar-14 15:59 
QuestionRe: Free fails with Access violation reading location Pin
User 5924124-Mar-14 15:17
User 5924124-Mar-14 15:17 
AnswerRe: Free fails with Access violation reading location Pin
tejaswini_g24-Mar-14 15:39
tejaswini_g24-Mar-14 15:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.