[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] p ohne v



Nachdem ein tolles neues Spielzeug sogar Ergebnisse gebracht hat, poste ich die mal hierhin, damit sie nicht verloren gehen. Der folgende spatch...

@@ @@
 p();
 ...
(
 v();
 ...
 return ...;
|
+v();
 return ...;
)

...hat folgende Stellen gefunden, in denen ein v(); fehlt. Unbesehen direkt als Patch nehmen sollte man das wohl nicht, aber bei Gelegenheit könnte man die Stellen fixen.

diff -u -p a/dma/dma.c b/dma/dma.c
--- a/dma/dma.c 2010-07-30 08:52:11.000000000 +0200
+++ b/dma/dma.c 2010-08-23 14:55:17.000000000 +0200
@@ -137,8 +137,10 @@ bool setup_dma(uint8_t channel, uint8_t

     // Mehrere Zugriffe auf einen DMA-Kanal? Is nich.
     // TODO Evtl. warten, bis der DMA-Kanal frei wird?
-    if (dma_transfers[channel].used)
+    if (dma_transfers[channel].used) {
+        v();
         return false;
+    }

// Wenn der Kanal schon die richtige Gr��e hat, wiederverawenden
     dma_mem_ptr_t dma_ptr;
diff -u -p a/cdi/lib/fs/lostio_if.c b/cdi/lib/fs/lostio_if.c
--- a/cdi/lib/fs/lostio_if.c 2010-07-30 08:52:11.000000000 +0200
+++ b/cdi/lib/fs/lostio_if.c 2010-08-23 14:55:18.000000000 +0200
@@ -474,6 +474,7 @@ int lostio_seek_handler(lostio_filehandl
             break;

         default:
+            v();
             return -1;
     }

diff -u -p a/lib/posix/wait.c b/lib/posix/wait.c
--- a/lib/posix/wait.c 2010-07-30 08:52:11.000000000 +0200
+++ b/lib/posix/wait.c 2010-08-23 14:55:20.000000000 +0200
@@ -88,6 +88,7 @@ void wait_child_add(pid_t pid)
// Es kann sein, dass der Prozess schon terminiert hat, wenn diese funktion
     // aufgerufen wird!
     if (wait_child != NULL) {
+        v();
         return;
     }

diff -u -p a/fat/file.c b/fat/file.c
--- a/fat/file.c 2010-07-30 08:52:11.000000000 +0200
+++ b/fat/file.c 2010-08-23 14:55:20.000000000 +0200
@@ -166,6 +166,7 @@ size_t fat_file_write_handler(lostio_fil
         res_info->cluster = fat_allocate_cluster(filehandle);
         if (res_info->cluster == 0) {
             puts("fat: Keine freien Cluster mehr vorhanden!");
+            v();
             return 0;
         }
         fat_set_fat_entry(filehandle, res_info->cluster, 0xfff);
@@ -184,6 +185,7 @@ size_t fat_file_write_handler(lostio_fil
     if (!fat_save_clusters(filehandle, res_info->cluster, res_info->data,
         res_info->size))
     {
+        v();
         return 0;
     }

@@ -215,6 +217,7 @@ int fat_file_seek_handler(lostio_filehan
             {
                 int newpos = offset;
                 if ((filehandle->flags & IO_OPEN_MODE_WRITE) == 0) {
+                    v();
                     return -1;
                 } else {
                     filehandle->pos = filehandle->node->size;
@@ -225,6 +228,7 @@ int fat_file_seek_handler(lostio_filehan
                     free(data);

                     if (filehandle->pos != filehandle->pos) {
+                        v();
                         return -1;
                     }
                 }
@@ -241,6 +245,7 @@ int fat_file_seek_handler(lostio_filehan
                 int newpos = offset + filehandle->pos;

                 if ((filehandle->flags & IO_OPEN_MODE_WRITE) == 0) {
+                    v();
                     return -1;
                 } else {
                     filehandle->pos = filehandle->node->size;
@@ -251,6 +256,7 @@ int fat_file_seek_handler(lostio_filehan
                     free(data);

                     if (filehandle->pos != filehandle->pos) {
+                        v();
                         return -1;
                     }
                 }