X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fbiostables.c;h=57a5c5753b446ef46d6d835dd4031d7b53ffa432;hb=34203cdf8a89c747e221005850a4558252235360;hp=d8b50676cba732890cc4a77054f69fa78dd055cf;hpb=ee2bc468cbc741abe191a70dc8393083aa7ab9c0;p=seabios.git diff --git a/src/biostables.c b/src/biostables.c index d8b5067..57a5c57 100644 --- a/src/biostables.c +++ b/src/biostables.c @@ -86,6 +86,8 @@ copy_acpi_rsdp(void *pos) void copy_smbios(void *pos) { + if (SMBiosAddr) + return; struct smbios_entry_point *p = pos; if (memcmp(p->anchor_string, "_SM_", 4)) return; @@ -102,4 +104,5 @@ copy_smbios(void *pos) } dprintf(1, "Copying SMBIOS entry point from %p to %p\n", pos, newpos); memcpy(newpos, pos, p->length); + SMBiosAddr = newpos; }