🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309513

heisenbug

#309513
From: (fir)
Date: Tue, 10 Oct 2017 18:44
53 lines
2457 bytes
trafilem na idiotycznego nuga mam mala petle w 
ktorej zadaniem jest jakby przesuniecie malego obszaru na bitmapie o pixel w dol (rozmiar np 8x8 te 8 pixeli
ktore wyjdzie z dolo na wejsc od gory w tym okienku

ten kod to cos takiego

void RollLetterBoxDown()
{
 int w = char_w;
 int h = char_h;
 int ch = selected_char;

  int px = ch%16;
  int py = ch/16;

  for(int j=0; j<h;j++)
   for(int i=0; i<w;i++)
   {
     tmp_box[j][i] = font_atlas[ (py*32+j)*32*16 + (px*32+i) ];
   }


  for(int j=0; j<h;j++)
  {
   for(int i=0; i<w;i++)
   {


     if(j==0)       font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[h-1][i];
     if(j!=0)       font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[j-1][i];

   }

   }


}


problem jest taki ze to wywoluje segfaulta (na tych ostatnich dwu linijkach)

natomiast jesli zakomentuje jedna z nich (niewazne ktora
to dziala 

dzial tez niz gruszki nie z pietruszki jesli dodam
Sleep(1) tuz po tych linijkach (w srodku petli)

co najdziwniejsze dziala tez gdy te dwie 'scale w 
jedną' czyli w cos takiego

         font_atlas[ (py*32+j)*32*16 + (px*32+i) ] = tmp_box[j==0?h-1:j-1][i];

absolutnie trudno mi pojac czemu skoro tamto sie sypie to to dziala?
Technical Details
Message-ID: <40d4c79d-ca72-4077-a4ce-f74ee0ceb487@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!z50no1975036qtj.0!news-out.google.com!r5ni1193qtc.1!nntp.google.com!z50no1975032qtj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.55.17.225 with SMTP id 94mr7368040qkr.43.1507661080835;        Tue, 10 Oct 2017 11:44:40 -0700 (PDT)
X-Received: by 10.31.1.136 with SMTP id 130mr574751vkb.16.1507661080806; Tue, 10 Oct 2017 11:44:40 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!z50no1975036qtj.0!news-out.google.com!r5ni1193qtc.1!nntp.google.com!z50no1975032qtj.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Tue, 10 Oct 2017 11:44:40 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=37.47.8.123; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 37.47.8.123
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <40d4c79d-ca72-4077-a4ce-f74ee0ceb487@googlegroups.com>
Subject: heisenbug
From: "(fir)" <profesor.fir@gmail.com>
Injection-Date: Tue, 10 Oct 2017 18:44:40 +0000
X-Received-Body-CRC: 2313202318
X-Received-Bytes: 2414
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit