@@ -199,7 +199,7 @@ HL_PRIM vbyte *hl_file_contents( vbyte *name, int *size ) {
hl_blocking(false);
content = (vbyte*)hl_gc_alloc_noptr(size ? len : len+1);
hl_blocking(true);
- if( !size ) content[len] = 0; // final 0 for UTF8
+ if( !size ) content[len] = 0; else if( !len ) content = (vbyte*)""; // final 0 for UTF8
while( len > 0 ) {
int d = (int)fread((char*)content + p,1,len,f);
if( d <= 0 ) {