Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  lock.cocci  Sprache: unbekannt

 
Spracherkennung für: .cocci vermutete Sprache: Lisp {Lisp[56] Masm[56] Sparc[17]} [Methode: maximale Elemente, drei Dimensionen]

@ alreadylocked exists @
expression lock;
identifier fn;
position lockedfn;
@@
 fn(...) {
 ...when != vlc_mutex_lock(&lock)
 vlc_mutex_unlock(&lock);
 ...
 vlc_mutex_lock@lockedfn(&lock);
 ...
 }
@ nobrace exists @
expression lock;
expression condition;
position p;
position unlockedfn != alreadylocked.lockedfn;
@@
 vlc_mutex_lock@unlockedfn(&lock);
 ...when != vlc_mutex_unlock(&lock);
 if@p (condition)
+{
+    vlc_mutex_unlock(&lock);
     return ...;
+}

@ braced exists @
expression lock;
expression condition;
position p != nobrace.p;
position unlockedfn != alreadylocked.lockedfn;
@@
 vlc_mutex_lock@unlockedfn(&lock);
 ...when != vlc_mutex_unlock(&lock);
 if@p (condition) {
     ...when != vlc_mutex_unlock(&lock);
+    vlc_mutex_unlock(&lock);
     return ...;
 }

[Dauer der Verarbeitung: 0.2 Sekunden, vorverarbeitet 2026-10-24]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1104842
#Domains=499167