Explorar o código

bugfix file_contents on empty file should not return NULL

Nicolas Cannasse %!s(int64=6) %!d(string=hai) anos
pai
achega
5af38d9760
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/std/file.c

+ 1 - 1
src/std/file.c

@@ -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 ) {