lib/socket: fix FFSocket::read to use malloc
authorAlexis Laferrière <alexis.laf@xymus.net>
Fri, 23 Aug 2013 12:18:14 +0000 (08:18 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Sat, 24 Aug 2013 02:06:17 +0000 (22:06 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/socket/socket_c.nit

index 4843354..df4fd66 100644 (file)
@@ -119,8 +119,8 @@ extern FFSocket `{ S_DESCRIPTOR* `}
        fun write(buffer: String): Int import String::to_cstring, String::length `{ return write(*recv, (char*)String_to_cstring(buffer), String_length(buffer)); `}
 
        fun read: String `{
-               char c[1024];
-               int n = read(*recv, c, (sizeof(c)-1));
+               char *c = (char*)malloc(1024);
+               int n = read(*recv, c, 1023);
                if(n < 0) exit(-1);
                c[n] = '\0';
                return new_String_from_cstring(c);