yes that was a typo. the array is fine, there are 5 elements all printed out correctly just right before i bind them. so it wouldn't be the array. im still not sure what happened, it can render the first frame, but it stuck after that. any idea why its happened?
i just figured out the problem: apparently its the blending enabled somewhere else. now it works fine.
but still i'm a little bit confused what actually happened. why cant blend+line+textured quad is a problem? and also, since im using openGL default AA via glEnable(GL_LINE_SMOOTH), all the lines are thick instead of antialiased. should I enable/disble each time i draw a line? or is there any other option to trick this behaviour?