--- links-hacked-030709/js/struct.h.orig Mon Jun 10 01:24:28 2002 +++ links-hacked-030709/js/struct.h Thu Dec 26 01:24:58 2002 @@ -82,7 +82,7 @@ long mid; /* Jako Mikulasovo ID - to je byro! B;-) */ long type; long value;/*tohle se bude casto typecastovat na pointer*/ - long handler; /* smysl bude mit jen u vnitrnich pnych */ + long long handler; /* smysl bude mit jen u vnitrnich pnych */ long index; /* smysl ma jen u selectitek */ struct localnamespace* next; }lns; --- links-hacked-030709/js/builtin.c.orig Sun Sep 22 10:35:38 2002 +++ links-hacked-030709/js/builtin.c Thu Dec 26 01:25:16 2002 @@ -757,6 +757,7 @@ long*pompointer; int i=0,j=0; time_t*cas; + time_t temptime; char pomchar; plns*pomns; @@ -1240,12 +1241,14 @@ if(!(pomarg=getarg(&argy))) {/* pomint=to32int(pomarg,context);*/ time_t t = (time_t)pomint1; + temptime = t; casek=localtime(&t); /* Je to doba od usvitu dejin a aby toho nebylo malo tak v sekundach :-( */ } else { cas=js_mem_alloc(sizeof(time_t)); time(cas); + temptime=*cas; casek=localtime(cas); js_mem_free(cas); casek->tm_year=pomint1; @@ -1264,6 +1267,7 @@ } } else{ cas=js_mem_alloc(sizeof(time_t)); *cas=time(0); + temptime=*cas; casek=localtime(cas); js_mem_free(cas); if(pomarg) delarg(pomarg,context); @@ -1296,10 +1296,10 @@ BUILDFCE("getSeconds",CgetSeconds); pomvar->handler=(long)pompointer; BUILDFCE("setTime",CsetTime); - pomvar->handler=casek->tm_sec; + pomvar->handler=((long long)temptime) * 1000; pompointer=&pomvar->handler; BUILDFCE("getTime",CgetTime); - pomvar->handler=(long)pomns; + pomvar->handler=(long)pompointer; BUILDFCE("setYear",CsetYear); pomvar->handler=casek->tm_year; pompointer=&(pomvar->handler); @@ -2202,8 +2206,9 @@ break; case CgetTime: idebug("CgetTime called "); - rettype=INTEGER; - retval=*(long*)variable->handler; + rettype=FLOAT; + retval=(long)js_mem_alloc(sizeof(float)); + *(float*)retval=*(long long*)variable->handler; idebug("and exited!\n"); break; case CsetYear: