The code looks semantically the same like rasterteks, so the problems lies probably elsewhere. The debug values -842150451 and -4.3160208E+08 are 0xCDCDCDCD in hex, which is a well known magic
I guess your not really loading that glyph description file (wrong path ?) in LoadFontData. Either that or you corrupt your heap elsewhere.
Edit: Hmmm, scratch that, I wasn't looking closely enough. Looks like the >> parsing fails for some reason. Check the state of the of the stream after parsing each value.